0

次の appcache マニフェストがあります。

CACHE MANIFEST

# Cache Manifest timestamp: 1361723106
CACHE:
offline.html
offline2.html
offline.manifest.php

NETWORK:
*

FALLBACK:
/ offline.html

ローカルにインストールされたサーバーでこれを使用しています。したがって、このマニフェスト ファイルにリンクする index.html ファイルを読み込むと、Chrome のコンソールに、すべてのファイルが適切にキャッシュされていることが示されます。ローカル サーバーをシャットダウンし、再度 index.html ファイルにアクセスしようとすると、その index.html ファイルの内容が表示されます。offline.html に「転送」されることを期待していました。私は何を間違っていますか?

前もって感謝します!

4

1 に答える 1

0

「index.html」ファイルについて話していますが、次のようにリソースにアクセスしていると思いますhttp://yourlocalservername/

appcache マニフェスト (この場合は "/") にリンクするリソースは、常にアプリケーション キャッシュに含まれます。フォールバックはキャッシュにないリソースに適用されるため、期待される結果が得られます。

以前にキャッシュされたリソースにアクセスするときに「オフライン インジケーター」を表示する唯一の方法は、ブラウザーがオフラインかどうかを実際に確認する JavaScript コードがキャッシュされたリソースに含まれていることを確認することです。サーバーが到達可能であるかどうか (および機能しているかどうか)を確認navigator.onLineおよび/または確認することができます。XMLHttpRequest

于 2013-03-23T23:01:09.610 に答える