2012-10-24 107 views
0

我很大程度上依賴應用程序緩存來處理我正在構建的Web應用程序。我注意到,我沒有在應用程序緩存中明確提到的一些項目(如一些圖像文件)正在被瀏覽器緩存緩存。應用程序緩存或瀏覽器緩存

所以我面臨這個問題:我應該讓瀏覽器緩存管理這些圖像文件,還是應該將它們包含在緩存清單中?什麼是權衡表現明智?

+1

對於那些不熟悉的人,似乎「ApplicationCache」是一個HTML5特性,與某些服務器端框架可能使用的應用緩存不同:http://www.html5rocks.com/en/tutorials/appcache/beginner/ – JayC

回答

2

鑑於你說你嚴重依賴應用程序緩存的事實,我建議你將這些圖像添加到CACHE MANIFEST。

正常的瀏覽器緩存工作正常,當涉及到加快網站假設適當的緩存http頭與這些圖像一起發送。但是,瀏覽器還會偶爾檢查這些文件是否發生了變化。特別是當用戶點擊ctrl-f5(刷新)時。

應用程序緩存的方式更具侵略性,當談到緩存,所以我會添加類似下面的我的緩存清單:(沒有必要的路徑後面的*)

CACHE: 
/path/to/images/ 

上面的方法可能是首選,因爲它會降低鏈接到不存在的文件的風險,因此如果瀏覽器中的任何文件返回的內容不是http中的http狀態代碼,則整個緩存對瀏覽器無效將忽略緩存200的範圍。基本上,使用Appcache可以提高網頁性能,並且比普通的緩存瀏覽器更可靠。

+0

是,我正在使用應用程序緩存我的Web應用程序。我想知道這種方法和瀏覽器緩存方法之間是否存在任何性能折衷。 – thunderboltz

+0

我已更新答案。基本上,使用Appcache將提高網頁性能,並且比普通緩存瀏覽器更可靠。 –