場景:
比較簡單是使用的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方法因為每次的資料不...