2012-02-18 132 views
6

我開始使用HTML5緩存查看帶有一個css文件和兩個js文件的簡單HTML頁面。HTML5僅在離線時使用緩存

我的問題是無論我是否離線,都使用緩存。但我只是想在我離線時使用緩存。 有誰知道如何解決這個問題?

的index.html文件清單:

<html manifest="app.cache"> 

app.cache清單文件:

CACHE MANIFEST 
/index.html 
/css/style.css 
/js/jquery-1.7.1.min.js 
/js/functions.min.js 

謝謝!

回答

0

manifest =「app.cache」 - 不會解決您的問題。它緩存清單文件中列出的所有文件。您必須將數據保存在本地存儲或本地數據庫中,並且必須根據連接狀態[在線/離線]從服務器/本地檢索數據。

4

根據the standard as given at whatwg,這是可以通過從默認fast改變緩存模式爲prefer-online狀態。在那裏,給出的說明是添加在你的應用程序緩存清單的結束下面,列出所有的文件後,你可以脫機:

SETTINGS: 
prefer-online 
NETWORK: 
* 

顯然,這背後的想法是允許添加到「遺留基本的離線支持「這些應用程序無法幫助每次提供html文檔時都要更改它們。我還沒有證實這可以在任何當前的瀏覽器中使用。