jquery가 Ajax 캐싱 문제를 처리하는 방법: 1. 직접 설정 [$.ajaxSetup({cache: false})] 2. 유형을 게시로 변경하고 매개변수 [data: 'a=b']를 설정합니다.
권장: "jquery 비디오 튜토리얼"
jquery가 ajax 캐싱 문제를 처리하는 방법:
1 jQuery를 사용하는 경우 직접 설정하세요. code> $.ajaxSetup({cache: false});$.ajaxSetup({cache: false});
2、把type改成post,并随便设置设置一个参数data: 'a=b'
(一定要设置参数,否则仍然会被cache)
3、说说生成不一样的数,就用随机数Math.random();
或者时间戳 + new Date();
例子
代码如下
$.ajax({ type:"GET" url:'test.html', cache:false, dataType:"html", success:function(msg){ alert(msg); } });
或者
$.ajax({ type:"GET" url:'test.html?'+Math.random(), cache:false, dataType:"html", success:function(msg){ alert(msg); } });
后来在网上找到了很多AJAX GET请求会被缓存解决方法总结一下
1、在服务端加header(“Cache-Control: no-cache, must-revalidate”);
2、在ajax发送请求前加上anyAjaxObj.setRequestHeader(“If-Modified-Since”,”0″);
3、在ajax发送请求前加上anyAjaxObj.setRequestHeader(“Cache-Control”,”no-cache”);
data: 'a=b'
를 설정합니다. 그렇지 않으면 여전히 캐시됩니다)
3. 다른 숫자를 생성하려면 임의의 숫자
Math.random();
또는
Timestamp + new Date();
를 사용하세요. code>
Example
코드는 다음과 같습니다.
rrreee1.또는rrreee나중에 인터넷에서 AJAX GET 요청을 많이 발견했는데, 해결 방법을 요약해 보겠습니다
header(" Cache-Control: no-cache, must-revalidate");
2를 추가합니다.
anyAjaxObj.setRequestHeader("If-Modified-Since","0″)를 추가합니다. 3. anyAjaxObj.setRequestHeader("Cache-Control", "no-cache");
4를 Ajax URL 매개변수 “?fresh=" + Math 뒤에 추가합니다. .random(); //물론 여기에서 새로운 매개변수를 임의로 선택할 수 있습니다. 5. 네 번째 방법은 세 번째 방법과 유사하며, URL 매개변수 ().getTime() 뒤에 "?timestamp=" + 새 날짜를 추가합니다. ;6. GET 대신 POST 사용: 권장하지 않음관련 무료 학습 권장 사항: JavaScript(비디오)
위 내용은 Jquery가 Ajax 캐싱 문제를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!