2012-02-18 17 views
6

HTML5キャッシュを使用して、1つのCSSファイルと2つの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

マニフェスト= "app.cache" - あなたの問題を解決するつもりはありません。マニフェストファイルにリストされているすべてのファイルをキャッシュします。ローカルストレージまたはローカルDBにデータを保存し、接続ステータス[online/offline]に基づいてサーバー/ローカルからデータを取得する必要があります。

4

the standard as given at whatwgによれば、キャッシュモードをデフォルトのfastからprefer-onlineの状態に変更することで可能です。そこでは、与えられた命令は、あなたがオフラインで利用可能に必要なすべてのファイルを一覧表示した後、あなたのappcacheマニフェストの最後に以下を追加します:

SETTINGS: 
prefer-online 
NETWORK: 
* 

どうやら、この背後にある考え方は、レガシー」に基本的なオフラインサポートを追加できるようにすることですHTML文書が提供される度にHTML文書を変更しなければならないアプリケーションはありません。私はこれが現在のブラウザで動作することを確認していません。

関連する問題