>  기사  >  웹 프론트엔드  >  XMLHttpRequest_javascript 기술의 캐싱 문제에 대한 간략한 분석

XMLHttpRequest_javascript 기술의 캐싱 문제에 대한 간략한 분석

WBOY
WBOY원래의
2016-05-16 17:09:201286검색

XMLHttpRequest를 사용하시면서 이런 현상을 겪으신 적이 있나요? 처음 사용시에는 잘 작동되는데, 캐시를 지우고 새로고침을 하면 다시 작동하지 않습니다.

이것은 XMLHttpRequest를 사용할 때 자주 발생하는 문제입니다. 때로는 XMLHttpRequest 요청의 결과가 동일한 URL에 캐시됩니다. 요청 후 응답이 다르면 물론 처음에는 하하를 포함하여 설명할 수 없는 문제가 발생합니다. 기사의.

해결책:
원리만 알면 간단합니다. 즉, 요청하는 URL이 매번 다르기 때문에 대신 매번 서버에 요청합니다. 캐시를 사용하는 것입니다. 다음은 일반적으로 사용되는 두 가지 방법입니다.

첫 번째 방법은 타임스탬프를 추가하는 것입니다
var url = BaseURL "&timeStamp=" new Date().getTime();

두 번째 방법은 난수를 추가하는 것입니다
var url = BaseURL "&r=" Math.random();
가능한 한 다른 방법도 많이 있을 수 있습니다. 요청할 때마다 서버에 문제가 없는지 확인하세요.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.