0

HTML5 のオフライン機能をテストしていますが、キャッシュが少し過剰に使用されているようです。私の cache.appcache ファイルは次のとおりです。

CACHE MANIFEST
CACHE:
#v1.4
js/js.js

NETWORK:
network2.html

FALLBACK:
/ offline.html

基本的に、web が利用可能な場合にのみ network2.html を表示したい - それ以外の場合は、offline.html にフォールバックする必要があります。

ただし、web 接続がライブで network2.html にアクセスした場合、接続がない場合でも表示され続けます - 確かに offline.html にフォールバックする必要がありますか? とにかく、CACHEセクションで参照されているページだけを最初にキャッシュする必要があると思いましたか?

複数のブラウザで試してみたり、ブラウザのデータを消去したり、何度も更新したりしました。

4

1 に答える 1

0

並べ替え - html タグがマニフェストを参照するファイルは、そのファイルが CACHE セクションで言及されているかどうかに関係なく、それ自体がキャッシュされることがわかりました。これは、NETWORK セクションで参照されている場合でもオーバーライドされます。

ヒントをくれたこの回答のrobertcに感謝します。

要するに、マニフェスト自体によって参照される可能性のあるすべてのファイルではなく、通常は「デフォルト」ビューで、マニフェストへの参照が1 つだけ必要です。HTML5 ドキュメントではあまり明確ではありません。

于 2013-09-29T18:29:51.623 に答える