原文鏈接:https://blog.csdn.net/daixiaoyu1993/article/details/45154123
java多次上傳照片的時候,在服務器端能夠看見圖片被修改替換了,但是在瀏覽器本地始終無法更新圖片,依舊是第一次的那張圖片。
原因很簡單,因爲瀏覽器的緩存機制。像圖片這些靜態資源,瀏覽器下載一次之後,如果我們重複調用的只是它的緩存。因爲圖片的url請求並沒有改變,比如
<img src="a.jpg">
這個就會始終去調用緩存 ,那麼如何改變呢?我們只需要改變當前的url,瀏覽器就會去請求服務器而不是尋找本地緩存。 只需要在url後面加上無用後綴 ,比如<img src="a.jpg?date=new Date()">
。這樣url每次都會改變,所以會不斷請求服務器,瀏覽器就可以更新緩存了。