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每次都会改变,所以会不断请求服务器,浏览器就可以更新缓存了。

Guess you like

Origin blog.csdn.net/peter_qyq/article/details/104661681