jquery處理ajax快取問題的方法:1、直接設定【$.ajaxSetup({cache: false})】;2、把type改成post,並設定設定一個引數【data: 'a=b'】。
推薦:《》
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:不推薦
相關免費學習推薦:(視訊)
以上就是jquery如何處理ajax快取問題的詳細內容,更多請關注TW511.COM其它相關文章!