Jquery가 Ajax 캐싱 문제를 처리하는 방법

coldplay.xixi
풀어 주다: 2020-11-17 11:36:11
원래의
1927명이 탐색했습니다.

jquery가 Ajax 캐싱 문제를 처리하는 방법: 1. 직접 설정 [$.ajaxSetup({cache: false})] 2. 유형을 게시로 변경하고 매개변수 [data: 'a=b']를 설정합니다.

Jquery가 Ajax 캐싱 문제를 처리하는 방법

권장: "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”);

2. 유형을 post로 변경하고 매개변수 data: 'a=b'를 설정합니다. 그렇지 않으면 여전히 캐시됩니다)

3. 다른 숫자를 생성하려면 임의의 숫자 Math.random();또는 Timestamp + new Date();를 사용하세요. code>

Example

코드는 다음과 같습니다.
rrreee

또는rrreee나중에 인터넷에서 AJAX GET 요청을 많이 발견했는데, 해결 방법을 요약해 보겠습니다

1. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!