爲了節省客戶端下載時間和網絡使用量,是否可以使用HTML5的localStorage功能來存儲鏈接樣式表,JavaScript文件和二進制數據的內容(例如圖像),而不是每次都打到服務器?用於資產(樣式表,JavaScript,圖像等)的HTML5 localStorage
這樣做是否會讓事情變得複雜 - 因爲我認爲您必須通過JavaScript添加鏈接的資源,而不是僅僅使用script
或link
元素,爲那些未啓用JavaScript的用戶打開頁面)?除非在瀏覽器下載內容之前解析內容(使用HEAD
請求檢查最後修改日期和其他標題)。
還是最好只是堅持304 Not Modified
和eTag
標題?
您可以從緩存中受益而不使網站脫機嗎?或者更好的做法是把它留給瀏覽器去做樣式表和JavaScript(使用遠期標題,並設置一個304標題 - 儘管這會在PHP或ASP.NET上做額外的工作)。圖像佔用大量帶寬並且沒有更改,但仍然被下載(就好像瀏覽器緩存工作不正常) – SamWM 2010-01-26 17:27:14
僅當您更新清單時(無論客戶端連接狀態如何)纔會提取文件。 – 2010-01-26 18:12:10