2016-11-01 114 views
0

的緩存我在那裏當用戶改變他們的個人資料圖片不會立即顯示在網頁上的常見問題,他們將繼續看到舊的,直到瀏覽器決定丟棄緩存的版本。告訴瀏覽器中的圖片

此問題的共同解決方案是增加了一些獨特的查詢字符串,從而使瀏覽器不會有它的緩存,像img.png?cache-breaker=rjqwrj0

這對我造成了另一個問題 - 它記錄在Web服務器的訪問日誌中,當它們被分析時,每個請求被計爲一個單獨的資源,實際上它正在請求具有不同查詢字符串的相同資源。

有沒有在客戶端,我可以告訴瀏覽器顯式刪除該用戶將要上傳的圖片的緩存任何特定的解決方案,所以它會被再次下載頁面刷新的時候?

回答

2
<img src="img.png?lastmod=yourtimeinnumbers"... 

這將給予IMG高速緩存選項不刪除瀏覽器的緩存

0

可能是你可以版本配置文件PIC文件。像v=0.1這樣的常用版本可以暴露用戶更改照片的次數,所以最好使用uuid。每當用戶上傳新圖像時,都要更改uuid。

img.png?v=<some generated uuid> 

這樣你就得到一個新的URL每個文件的變化。