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