1

MDCは、ネットワーク要求が失敗したときにブラウザがフォールバックファイルをロードすると述べています。

フォールバックエントリは、リソースのロードの試みが失敗した場合に使用されます。たとえば、キャッシュマニフェストファイル http://www.example.com/example.appcacheに次のコンテンツが含まれているとします。

CACHE MANIFEST
FALLBACK:
example/bar/ example.html

http://www.example.com/example/bar/またはそのサブディレクトリとそのコンテンツへのリクエストにより、ブラウザはネットワークリクエストを発行して、リクエストされたリソースの読み込みを試みます。ネットワーク障害または何らかのサーバーエラーが原因で試行が失敗した場合、ブラウザは代わりにファイルexample.htmlをロードします。

フォールバックファイルがキャッシュから削除されるとどうなりますか?

4

1 に答える 1

1

フォールバックファイルは、更新を試みるまで、ブラウザのアプリケーションキャッシュに残ります。マニフェストを更新すると、 「アプリケーションキャッシュのダウンロードまたは更新」手順のステップ17の項目4に従って、ブラウザの更新の試行は失敗します。

前の手順が失敗した場合(たとえば、サーバーが4xxまたは5xx応答または同等のものを返した場合、DNSエラーが発生した場合、接続がタイムアウトした場合、またはユーザーがダウンロードをキャンセルした場合)、サーバーがリダイレクトを返した場合、またはリソースには「no-store」キャッシュディレクティブのラベルが付いており、次のリストから最初の適切な手順を実行します。[HTTP]

処理中のURLが「明示的エントリ」または「フォールバックエントリ」としてフラグが立てられた場合

これらの手順がファイルリスト内の他のURLに対して並行して実行されている場合は、それらの他のURLに対してこれらの手順を中止します。キャッシュ障害の手順を実行します。

これが更新の試みであった場合、以前のバージョンのキャッシュはアクティブなままになり、新しい試みの場合、何もキャッシュされません。

于 2013-03-26T18:22:12.657 に答える