Ajax應用之快取問題

2021-04-18 12:35:36 字數 735 閱讀 4564

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?將過期日期設定為乙個...