IE瀏覽器快取導致Ajax請求失敗

2022-07-17 12:09:06 字數 672 閱讀 5887

在ie瀏覽器中通過ajax請求後台的資料,如果page請求是postback型別的,可能會導致ajax請求失敗的問題

我們都知道ajax能提高頁面載入的速度主要的原因是通過ajax減少了重複資料的載入,也就是說在載入資料的同時將資料快取到記憶體中,一旦資料被載入其中,只要我們沒有重新整理頁面,這些資料就會一直被快取在記憶體中,當我們提交 的url與歷史的url一致時,就不需要提交給伺服器,也就是不需要從伺服器上面去獲取資料,雖然這樣降低了伺服器的負載提高了使用者的體驗,但是我們不能獲取最新的資料,特別是那個實時的功能資料。為了保證我們讀取的資訊都是最新的,我們就需要禁止他的快取功能。

解決方案有如下幾種:
1、在ajax傳送請求前加上 anyajaxobj.setrequestheader("if-modified-since","0")。
2、在ajax傳送請求前加上 anyajaxobj.setrequestheader("cache-control","no-cache")。
4、在url後面加上時間搓:"nowtime=" + new date().gettime();。
5、如果是使用jquery,直接這樣就可以了:$.ajaxsetup()。這樣頁面的所有ajax都會執行這條語句就是不需要儲存快取記錄了。

唯獨ie瀏覽器快取ajax請求

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

IE瀏覽器Ajax快取問題

ie瀏覽器ajax快取問題 ie會針對ajax請求的位址快取請求結果,直到快取過期之前,針對相同位址發出的請求,只有第一次會請求會真正傳送到服務端.解決方式 手動清空ajax快取 優點 方便快捷,可以統一配置 缺點 統一配置的情況下,所有ajax都不快取,不統一配置下,每次使用ajax都要重新設定c...

Ajax請求與瀏覽器快取

在現代web應用程式中,前端 充斥著大量的ajax請求,如果對於ajax請求可以使用瀏覽器快取,那麼可以顯著地減少網路請求,提高程式響應速度。1.ajax request 使用jquery框架可以很方便的進行ajax請求,示例 如下 1 ajax 7 非常簡單,注意其中的第4行 cache true...