。ボタン{ 背景:url(../ Images/button.png); }ブラウザにキャッシュされたイメージを再読み込みさせます。
問題:パフォーマンス上の理由から、すべての静的コンテンツには有効期限ヘッダーがあり、ブラウザによってキャッシュされます。画像が変更されると、ユーザーはキャッシュをリフレッシュする必要があります(IEではCtrl + F5)。画像をキャッシュしたいが、必要なときには自動的に画像を再読み込みする必要がある。
質問:は次に有効ですか? V = 1234私のサイトのバージョンである
.button {
background: url(../Images/button.png?v=1234);
}
。私はそれがCSSでこのようなことを書くのが100%有効かどうか分からず、バージョンが同じであればブラウザは画像をキャッシュしておきたい。現代のブラウザーはすべて、URLパラメーターのデータを正しくキャッシュしますか?
ありがとうございました。
私はすべてのブラウザで動作するとは限りません。いくつかのクエリ文字列を無視します。おそらく、画像の名前にバージョンを追加することができます。これを行うのに役立つフレームワークがあるので、button_v1.png、button_v2.pngなどは必要ありません。 –
私のサイトにとって良いニュースです。IE6では100%正しく動作する必要はありません。 「?1234」がIE7-8、Firefox 3+、最新のChrome、Opera、Safariで有効なソリューションであれば、このソリューションは私にも当てはまります。 – Roman