7

次の HTTP 応答ヘッダーを含む画像を送り返します。

Cache-Control: private,max-age=86400

私の理解では、ブラウザはこのファイルを 24 時間 (86,400 = 60 秒 * 60 分 * 24 時間) 要求することさえすべきではありません。

後続のリクエストで私が見ているのは、まだファイルを要求しているのに、「304 Not Modified」が返されているということです。これはいいのですが、そのリクエスト/レスポンスも削除したいです。

ブラウザがわざわざファイルを要求するのを防ぎ、ファイルが期限切れになるまでローカルキャッシュにあるファイルをやみくもに使用させるには、どのヘッダーが必要ですか?

4

2 に答える 2

2

それはすべて、これをどのようにテストしているかに大きく依存します。Firefox 3.6 および IE8 では、リンクをクリックしてから最初のページに戻るリンクをクリックすると、max-age でキャッシュが正しく使用されます。URL フィールドでもう一度 Return キーを押すと、同じ動作が表示されます。

ただし、F5 を押すと、ファイルを再度要求されますが、304 応答が許可されます。

Ctrl+F5 を押すと、Cache-Control とプラグマが no-cache に設定され、200 応答が強制された状態で、常にファイルを再度要求されます。

于 2010-06-09T20:43:25.683 に答える
0

これは、HTML < 5 では確実に行うことができません。

HTML5 でクライアント側ストレージを使用するか、 Gearsなどのブラウザー拡張機能を使用して、この機能を提供できます。

于 2010-06-09T20:27:21.977 に答える