IE瀏覽器Ajax快取問題

2021-09-01 12:24:49 字數 509 閱讀 2071

ie瀏覽器ajax快取問題

ie會針對ajax請求的位址快取請求結果,直到快取過期之前,針對相同位址發出的請求,只有第一次會請求會真正傳送到服務端.

解決方式 :

手動清空ajax快取

優點:方便快捷,可以統一配置;

缺點:統一配置的情況下,所有ajax都不快取,不統一配置下,每次使用ajax都要重新設定cache屬性,較麻煩;

//    使用ajax前呼叫,也可以在init中統一設定

$.ajaxsetup();

// 需要繼續快取請呼叫

$.ajaxsetup();

通過在url後加入不重複引數

優點 : 單獨配置,不影響其餘ajax請求;

缺點 : 沒有統一配置方式;

//    例如

$.ajax().done(function(ret)){}

...// 此處的ran就是不重複引數

ajax瀏覽器快取問題

我們都知道ajax能提高頁面載入的速度主要的原因是通過ajax減少了重複資料的載入,也就是說在載入數 據的同時將資料 快取到 記憶體中,一旦資料被載入其中,只要我們沒有重新整理頁面,這些資料就會一直被快取在內 存中,當我們提交 的url與歷 史的url一致 時,就不需要提交給伺服器,也就是不需要從伺...

AJAX瀏覽器快取問題

瀏覽器在第一次訪問伺服器的時候,從伺服器載入很多靜態資源 css js img 並將這些檔案快取在瀏覽器中,但再次訪問的時候如果需要相同的資源就直接到瀏覽器快取中去取。這樣可以降低伺服器負載和頻寬,加快使用者訪問的速度。也會出現問題,如果每次訪問的頁面是相同的,但是每次返回的資料不同的時候就出現問題...

唯獨ie瀏覽器快取ajax請求

用fiddler除錯http請求,在ie瀏覽器下,如果請求命中快取,fiddler不會包含該請求。但是在chrome下會包含快取的請求,result顯示為304。ie瀏覽器還會快取通過ajax請求的資料,導致後續ajax的請求資料不能更新。實際上是只快取get方式的請求,post方法因為每次的資料不...