jquery處理ajax快取問題的方法:1.直接設定【$.ajaxSetup({cache: false})】;2、把type改成post,並設定一個參數【data: 'a= b'】。
推薦:《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中文網其他相關文章!