IE瀏覽器下非同步請求的快取問題

2022-08-29 09:51:09 字數 739 閱讀 8316

問題:

在做即時通訊時,需要提示使用者有幾條未讀的提醒,這個是(如果有新的提示訊息立馬在瀏覽器無重新整理提示)即時獲取的。但我們的做法是,當使用者點選未讀資訊進入到資訊顯示頁面時重新獲取下未讀的提醒;但是在ie瀏覽器下,在新視窗開啟以後沒有重新獲取請求,再次重新整理頁面也沒有看到請求位址。但是如果將鏈結開啟方式改為

target=_self

或者_parent

就不會出現這樣的情況,會有第二次請求;

原因分析:因為ie

瀏覽器對請求進行了快取。。。。。也有可能跟鏈結的開啟方式(target="_blank/_self")有關;

解決辦法:

1,在請求位址後面追加隨機數或時間戳 

$.get(『url』,); 這樣就不會呼叫快取而是傳送新的請求;(最簡單

)2,使用

$.ajax()

傳送請求,設定

cache:false; 

不使用框架**:

或者xmlhttprequest.setrequestheader(『"cache-control","no-cache"』)

3,在伺服器端修改更改相應

header(『cache-control:no-cache,must-revalidate)

IE瀏覽器 get請求快取問題

場景 比較簡單是使用的springmvc框架,在做資源國際化的時候,遇到了這個問題。具體做的操作是在頁面上點選切換語言的時候,需要發起請求在controller中切換locale。問題 1.開始的時候使用jquery的 get 方法,在chrome上沒有問題可以正常的發起請求 2.然後在ie中測試的...

IE瀏覽器在get請求的快取問題

瀏覽器的第一次請求需要從伺服器獲得許多 css img js 等相關靜態檔案,如果每次請求都把相關的資源檔案載入一次,對 於伺服器資源 使用者等待時間都有嚴重的損耗,瀏覽器有做優化處理,其把css img js等檔案在第一次請求成功後就在本地保留乙個快取備份,後續的每次請求就在本身獲得相關的快取資源...

IE瀏覽器的快取問題

專案中使用者在網頁中退出登入後,立即切換為另乙個賬號登入,在ie中卻出現某些資料依然為上乙個使用者保留的?為啥只在ie中存在?為啥只是某些資料?ie瀏覽器在第一次get請求時會從後端資料中獲取資源,然後儲存到自己的快取中,往後的幾次同乙個url的請求ie瀏覽器不再會去從後端資料庫獲取資源而是直接從快...