>  기사  >  웹 프론트엔드  >  Jquery가 Ajax 캐싱 문제를 처리하는 방법

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

coldplay.xixi
coldplay.xixi원래의
2020-11-17 11:36:111944검색

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. <code>anyAjaxObj.setRequestHeader("Cache-Control", "no-cache");🎜🎜4를 Ajax URL 매개변수 “?fresh=" + Math 뒤에 추가합니다. .random(); //물론 여기에서 새로운 매개변수를 임의로 선택할 수 있습니다. 🎜🎜5. 네 번째 방법은 세 번째 방법과 유사하며, URL 매개변수 ().getTime() 뒤에 "?timestamp=" + 새 날짜를 추가합니다. ;🎜🎜6. GET 대신 POST 사용: 권장하지 않음🎜🎜🎜관련 무료 학습 권장 사항: 🎜JavaScript🎜(비디오)🎜🎜

위 내용은 Jquery가 Ajax 캐싱 문제를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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