ie和firefox雖然都有重新驗證快取的實現機制,但兩者對於如何驗證又有不同。firefox會在每次頁面重新整理的時候檢查,將"if-modified-since」設定成快取中last-modified的值。ie下則只是檢查返回是否過期(直到收到」expires」的頭才確認過期)。這樣ie下面就會有個bug:ajax的返回快取可能永遠得不到更新。
解決方法一:下面**可以看成是乙個模仿firefox機制的解決辦法:
}解決方法二:
ie同樣也會快取動態頁面,這時對於url相同但內容不同的應用比如http://localhost:8080/main.home?request=getrecords則會有問題。這時方法可以這樣:增加乙個時間標籤或者隨機變數,或者是兩者組合。
var time = date. getmilliseconds()
var urlparams = 「?request=getrecords×tamp=」+time;
這樣可以保證每次請求的都不會是快取的資料。
當然這樣也存在乙個小問題,就是每次請求的新資料會堆滿快取,進而會清除掉已有的或者其它應用的快取內容,而這些快取可能對於其它的應用可能是需要的或者是更好的。
Ajax應用之表單提交
ajax中提交表單,實際上是手動獲取表單的資料,然後對資料進行封裝,再通過非同步請求物件提交到服務端的過程。ajax非同步請求物件的建立 可參考http blog.csdn.net lixianlin archive 2009 12 14 5001923.aspx 需要考慮一下瀏覽器相容性,ie和非...
EhCache應用之頁面快取
pagecachingfilter 是快取的名字,maxelementsinmemory 表示記憶體中 pagecachingfilter 快取中元素的最大數量為10 maxelementsondisk 是指持久化該快取的元素到硬碟上的最大數量也為10 eternal false 意味著該快取會死亡...
ajax 快取問題
有關頁面快取問題 這個問題上網找了好多 但發覺各種解決方法,都彼此分離,沒有一篇統一的解決方法,本人近日,也遇到了頁面快取的問題,根據網上各頁面快取的解答,做了乙個總結。1.伺服器端快取的問題,防止jsp頁面快取 view plaincopy to clipboardprint?將過期日期設定為乙個...