web-dev-qa-db-ja.com

Expiresヘッダーとキャッシュマニフェストルールはどのように連携しますか?

W3Cの公式の Offline Web Applications 仕様は、キャッシュマニフェストがキャッシュされたアセットのETag、Expires、Pragmaなどのヘッダーとどのように相互作用するかについてかなり曖昧であると思います。マニフェストはリクエストごとにチェックする必要があることを知っているので、ブラウザは他のアセットの更新をいつチェックするかを知ることができます。しかし、仕様ではキャッシュマニフェストが通常のキャッシュ命令とどのように相互作用するかを定義していないため、ブラウザーがどのように反応するかを正確に予測することはできません。

キャッシュマニフェストが更新されると、(キャッシュヘッダーに関係なく)将来の有効期限を持つアセットが更新されますか?または、それらのアセットは通常のキャッシングルールに従いますか?

どのキャッシュメカニズム(HTTPキャッシュとキャッシュマニフェスト)が優先されますか?

5
Robert K

Steve Souders は、これに関連する問題、矛盾、および解決策を扱ったビデオを作成しましたが、どれが(彼の作品のほとんどがパフォーマンスに関連しており、多くの場合キャッシュに関連しているのか思い出せません) 、そのうちの1つでオフラインアプリキャッシュの詳細な議論を思い出します)。これは YouTube動画 かもしれませんが、そうではないかもしれませんが、動画と彼のブログの間で、これに関する情報を見つけることができるはずです。

また、これについて多くのことを サーバー構成のHTML5 Boilerplate Docs から学びました。これについてのあなたの知識は私のものをはるかに超えていますが、うまくいけば、これらのものを確認して、探しているものを見つけることができます。

1
adam-asdf