0

私は、構築中の Web アプリケーションを Application Cache に大きく依存しています。アプリのキャッシュで明示的に言及していないアイテム (いくつかの画像ファイルなど) の一部が、代わりにブラウザーのキャッシュによってキャッシュされていることに気付きました。

だから私はこの質問に直面しています:ブラウザのキャッシュにそれらの画像ファイルを管理させるべきですか、それともキャッシュマニフェストにも含める必要がありますか? パフォーマンスに関するトレードオフは何ですか?

4

1 に答える 1

3

Application Cache に大きく依存しているという事実を考えると、これらのイメージを CACHE MANIFEST にも追加することをお勧めします。

通常のブラウザー キャッシュは、適切なキャッシュ http ヘッダーがそれらの画像と共に送信されると仮定して、Web サイトの高速化に関しては正常に機能します。ただし、ブラウザーは、これらのファイルが変更されたかどうかを時々チェックします。特に、ユーザーが ctrl-f5 (更新) を押したとき。

Application Cache は、キャッシングに関してはより積極的であるため、キャッシュ マニフェストに次のようなものを追加します。

CACHE:
/path/to/images/

(そのパスの後ろに * は必要ありません。)

上記のアプローチは、存在しないファイルにリンクするリスクを軽減するため、おそらく推奨されます。したがって、キャッシュ全体をブラウザーで役に立たなくすると、言及されたファイルのいずれかが HTTP ステータス コード以外の値を返した場合にキャッシュが無視されます。 200レンジ。

基本的に、Appcache を使用すると Web ページのパフォーマンスが向上し、通常のキャッシュ ブラウザーよりも信頼性が高くなります。

于 2013-02-05T23:36:35.637 に答える