首頁  >  文章  >  web前端  >  jquery如何處理ajax快取問題

jquery如何處理ajax快取問題

coldplay.xixi
coldplay.xixi原創
2020-11-17 11:36:111988瀏覽

jquery處理ajax快取問題的方法:1.直接設定【$.ajaxSetup({cache: false})】;2、把type改成post,並設定一個參數【data: 'a= b'】。

jquery如何處理ajax快取問題

推薦:《jquery影片教學

jquery處理ajax快取問題的方法:

1、為請求連結加隨機數,如果用的是jQuery,直接設定: $.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”);

#4 、在Ajax 的URL 參數後面加上「?fresh=」 Math.random(); //當然這裡參數fresh 可以任意取了

5、第四種方法和第三種類似,在URL參數後面加上「?timestamp=」 new Date().getTime();

6、用POST取代GET:不推薦

相關免費學習推薦: JavaScript(影片)

以上是jquery如何處理ajax快取問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn