.button { background:url(../ Images/button.png); }強制瀏覽器重新讀取緩存的圖像
問題:由於性能原因,所有靜態內容都有過期標題並被瀏覽器緩存。當圖像更改時,用戶必須刷新緩存(IE中的Ctrl + F5)。我希望圖像被緩存,但必要時必須自動重新加載。
問題:下一個方法'有效'?
.button {
background: url(../Images/button.png?v=1234);
}
其中v = 1234是我的網站版本。我不知道在CSS中編寫這樣的東西是否是100%有效,如果版本相同,我希望瀏覽器仍然可以緩存圖片。所有現代瀏覽器是否正確使用URL參數部分緩存數據?
謝謝。
我相信這不適用於每個瀏覽器。有些人忽略查詢字符串。也許你可以添加版本的圖像的名稱。有框架可以幫助你做到這一點,所以你不需要有button_v1.png,button_v2.png等。 – 2009-09-09 12:30:26
我的網站的好消息 - 它不需要在IE6下正確工作100%。如果'1234'是IE7-8,Firefox 3 +,最新的Chrome,Opera和Safari的有效解決方案,那麼這種解決方案適用於我。 – Roman 2009-09-09 13:21:46