IE瀏覽器 get請求快取問題

2022-05-07 02:54:10 字數 557 閱讀 6076

場景:

比較簡單是使用的springmvc框架,在做資源國際化的時候,遇到了這個問題。具體做的操作是在頁面上點選切換語言的時候,需要發起請求在controller中切換locale。

問題:

1.開始的時候使用jquery的$.get()方法,在chrome上沒有問題可以正常的發起請求;

2.然後在ie中測試的時候,請求的handler會正常執行,但是語言卻沒有切換成功,除錯的時候發現,請求根本沒有進入到controller,自然locale根本沒有切換。

原因:

在網上查詢資料後問題的原因是:在ie系列下,$.get()方法在url位址固定時,會快取返回結果

解決方法:

a.最簡單的方法是將get請求換成post請求(親測可用)

b.在url引數中加入可變的引數,例如random

c.在瀏覽器中設定不進行快取

d.其他解決方案鏈結

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

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

IE瀏覽器中Get請求方式有快取的問題

在前端專案開發中,會遇到一種很奇怪的情況,就是在ie瀏覽器中get請求方式在初次請求之後不再進行請求了,而是會從快取中獲取資料,但是chrome瀏覽器會中卻每次都會獲取。自然的想到乙個問題,就是get存在快取的問題!常見的是ajax請求過一次以後,以後的相同url的get請求會存在下面這種情況 禁止...

唯獨ie瀏覽器快取ajax請求

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