1

現在、画像のキャッシュを許可している Web サイトがありますが、キャッシュを許可しないという決定がありました。そこで、レスポンス ヘッダーに cache-control ヘッダーと Expires ヘッダーを追加しました。

ただし、IE は依然として画像に対して条件付きリクエストを送信し、サーバーは 304 レスポンスで応答することに気付きました。304 応答では、更新された cache-control ヘッダーと Expires ヘッダーが表示されますが、IE は引き続きキャッシュからの画像を使用します。ブラウザを何度更新したり開いたり閉じたりしても、キャッシュされた画像が引き続き使用されます。キャッシュ フォルダーをクリアして初めて、IE は最終的にキャッシュ コントロール ヘッダーをリッスンします。

誰かが IE でのこの動作を説明してくれるかどうか疑問に思っていました。これはIEの癖ですか、それともキャッシュ制御について何か理解していません。ありがとう、

注: Web サイトで画像のキャッシュが許可されていると述べたとき、これは Cache-control または Expire ヘッダーをまったく提供しないことによって行われました。ETag ヘッダーのみが使用されました。

4

1 に答える 1

0

画像の max-age ヘッダーを設定する必要があります。IIS レベルまたは web.config で設定できます。

それに関する良い記事があります:

http://www.stardeveloper.com/articles/expires-and-max-age-headers-in-aspnet/

于 2010-09-01T02:54:32.340 に答える