2

ヘッダーが次のように応答して設定された画像を提供しています:

Cache-Control : max-age=600000

私が理解しているように、画像は次の 600000 秒間キャッシュ可能として扱われるべきです。ただし、最終更新日を使用してページを更新するたびに、Chrome が画像の条件付きリクエストを常に発行していることがわかります。

If-Modified-Since: Thu, 19 Apr 2012 14:51:08 GMT

そして、画像はサーバー上で変更されていないため、304 Not Modified 応答が発行されます。

だから私の質問はどうすればChromeが条件付きリクエストをまとめて発行するのを防ぐことができますか? 次の 600000 秒間は画像をキャッシュしてもよいと指示したのに、なぜ毎回サーバーに確認する必要があるのでしょうか? 600000秒後にのみチェックされると思います。

4

1 に答える 1

5

ブラウザーが条件付きリクエストを発行していた理由は、手動でブラウザーを更新していたためです。

ユーザーが更新ボタンをクリックしてページを手動で更新すると (通常の更新)、max-age に関係なく条件付き要求が発行されます。

ユーザーが Ctrl キーを押しながら更新ボタン (スーパー リフレッシュ) をクリックすると、max-age に関係なく無条件の要求が発行されます。

通常のナビゲーション (リンクをクリック) では、max-age が有効な場合、ブラウザはリクエストを発行しません。

于 2012-06-01T04:45:25.773 に答える