1. 程式人生 > >IE瀏覽器 get請求緩存問題

IE瀏覽器 get請求緩存問題

str color hand art 頁面 details 親測 blog jquery

場景:

  比較簡單是使用的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請求緩存問題