jquery如何處理ajax快取問題

2020-11-17 12:00:44

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其它相關文章!