2013-11-02 49 views
2

我正在研究一個Web應用程序,並且作爲初學Web開發人員,我在處理緩存清單時遇到問題。目標是讓網頁在用戶離線時加載其緩存文件,並且如果用戶在線,則網頁將自行刷新並緩存更新後的文件。到目前爲止,我cache.manifest文件看起來像這樣:緩存清單更新網頁如果在線

CACHE MANIFEST
的index.htm

這緩存頁面,離線訪問就好,但如果用戶在線刷新URL,它會仍然顯示舊的緩存文件,即使我更新了頁面。我該如何解決這個問題?

回答

1

按照設計和定義,HTML5緩存清單的工作原理是,除非緩存清單的內容已更改,否則將使用緩存數據。這對於網頁來說沒有多大意義,但是對於分佈在Web上的應用程序可能有很大的意義。

如果您確實有應用程序,通常會在清單中列出幾個文件(並且HTML文件本身不需要列出 - 這是隱含的)。然後,應該在應用程序已被修改並且需要重新加載時編輯清單。即使文件列表未更改,您也需要更改清單中的實際內容。一種常見的技術是有一條註釋行(起始於#),其中包含指示最新更改的版本號或日期標記。