XMLHttpRequest를 사용하시면서 이런 현상을 겪으신 적이 있나요? 처음 사용시에는 잘 작동되는데, 캐시를 지우고 새로고침을 하면 다시 작동하지 않습니다.
이것은 XMLHttpRequest를 사용할 때 자주 발생하는 문제입니다. 때로는 XMLHttpRequest 요청의 결과가 동일한 URL에 캐시됩니다. 요청 후 응답이 다르면 물론 처음에는 하하를 포함하여 설명할 수 없는 문제가 발생합니다. 기사의.
해결책:
원리만 알면 간단합니다. 즉, 요청하는 URL이 매번 다르기 때문에 대신 매번 서버에 요청합니다. 캐시를 사용하는 것입니다. 다음은 일반적으로 사용되는 두 가지 방법입니다.
첫 번째 방법은 타임스탬프를 추가하는 것입니다
var url = BaseURL "&timeStamp=" new Date().getTime();
두 번째 방법은 난수를 추가하는 것입니다
var url = BaseURL "&r=" Math.random();
가능한 한 다른 방법도 많이 있을 수 있습니다. 요청할 때마다 서버에 문제가 없는지 확인하세요.