java從服務器讀取圖片重新上傳替換後無法更新緩存

原文鏈接:https://blog.csdn.net/daixiaoyu1993/article/details/45154123

java多次上傳照片的時候,在服務器端能夠看見圖片被修改替換了,但是在瀏覽器本地始終無法更新圖片,依舊是第一次的那張圖片。

原因很簡單,因爲瀏覽器的緩存機制。像圖片這些靜態資源,瀏覽器下載一次之後,如果我們重複調用的只是它的緩存。因爲圖片的url請求並沒有改變,比如

<img src="a.jpg"> 這個就會始終去調用緩存 ,那麼如何改變呢?我們只需要改變當前的url,瀏覽器就會去請求服務器而不是尋找本地緩存。 只需要在url後面加上無用後綴 ,比如<img src="a.jpg?date=new Date()">。這樣url每次都會改變,所以會不斷請求服務器,瀏覽器就可以更新緩存了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章