IE瀏覽器快取問題處理辦法

2021-09-29 10:56:46 字數 604 閱讀 8294

一、問題原因

ie瀏覽器會快取網頁中的get和xhr的內容,並且在ie瀏覽器中如果請求方式是get方式的話,ie瀏覽器會進行識別,如果該get請求的url是第一次請求的話,會請求專案的後台,從資料庫中獲取資料,如果該get請求的url不是第一次請求的話,那麼該url就不會請求專案後台,ie瀏覽器會直接從快取中拿到上次該url獲取的資料,無論是什麼外掛程式的get方式請求,ie瀏覽器都會這樣進行處理的;  

ie瀏覽器中各種外掛程式或請求如果是利用get方式請求的時候,同樣會產生網頁中的資料與資料庫的資料不同步的現象。

二、解決辦法

方法一:提交方式是get方式,但是在傳遞的引數中新增乙個隨機數或當前時間戳的引數,從而保證每次url請求唯一性,從而解決在ie瀏覽器中從資料庫中獲取資料;

建議只用於get請求

方法二:提交方式修改為post方法,這樣就不會出現這樣的問題了;

方法三:在請求**中加入如下引數,指示該請求需要從伺服器中重新整理資料。

請求頭裡面:setheader(「cache-control」, 「no-cache」)

setheader(「pragma」, 「no-cache」)

setdateheader(「expires」, -1)

IE瀏覽器的快取問題

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

IE瀏覽器Ajax快取問題

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

IE瀏覽器 get請求快取問題

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