jquery如何處理ajax快取問題

coldplay.xixi
發布: 2020-11-17 11:36:11
原創
1931 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!