2

静的リソースをキャッシュしたかったので、静的リソースの有効期限ヘッダーを設定しました。

期限切れヘッダーを設定した後、私が気付くのは次のとおりです。

  1. Firefox と IE が静的リソースのリクエストを nginx に送信しない
  2. しかし、他のすべてのブラウザー (Chrome、Safari、Opera) は私の nginx にリクエストを送信し、nginx は 304 Not Modified で応答します

chrome、safari、opera は私の静的リソースをキャッシュしていますか? これは正常な動作ですか?そうでない場合、静的リソースが他のブラウザーによってキャッシュされるように、さらに何をすべきですか?

4

1 に答える 1

1

chrome/safari/opera からの後続の HTTP リクエストを注意深く見てください。

ほとんどの場合、条件付き GET です。また、304 Not Modified には本体がありません。

したがって、これらのブラウザのキャッシュも有効期限が切れる前にコンテンツが同じままであるとは限りません。

彼らは冷蔵庫の中の牛乳をより頻繁に嗅いでいるだけです:-)

于 2011-06-30T06:52:08.273 に答える