2

サイトに背景画像を使用する div タグがあります。その画像に小さなテキスト変更を加えてサーバーに ftp で戻すと、変更されていない 304 として引き続き提供され、キャッシュされたバージョンが使用されます。ブラウザを強制的に更新するまで、新しい画像が取得されません。

HTTP 応答ヘッダーで Cache-Control を no-cache に設定できる場所を読みましたが (私は IIS 7.5 を使用しています)、それでも何もせず、キャッシュされた画像を使用し、304 を返します。画像の名前を変更し、div の css も変更するとうまくいきますが、もっと良い方法を探しています。理想的には、この 1 つの画像を動的にして頻繁に変更できるようにしたいのですが、ブラウザを更新する必要があることを顧客に知らせたくありません。

解決策はありますか?

4

1 に答える 1

5

URL の変更が最も一般的な回避策です。私の場合、このような問題が発生したとき、画像を別のコントローラー (またはページ、またはハドラーの場合もあります) に移動し、datetimeクラスによって生成された小さな URL パラメーターを追加していました。

http:\\mysite.com\myimage\dynamic.jpg?bla=20121119184001
于 2012-11-19T14:39:45.140 に答える