原文链接:https://blog.youkuaiyun.com/daixiaoyu1993/article/details/45154123
java多次上传照片的时候,在服务器端能够看见图片被修改替换了,但是在浏览器本地始终无法更新图片,依旧是第一次的那张图片。
原因很简单,因为浏览器的缓存机制。像图片这些静态资源,浏览器下载一次之后,如果我们重复调用的只是它的缓存。因为图片的url请求并没有改变,比如
<img src="a.jpg"> 这个就会始终去调用缓存 ,那么如何改变呢?我们只需要改变当前的url,浏览器就会去请求服务器而不是寻找本地缓存。 只需要在url后面加上无用后缀 ,比如<img src="a.jpg?date=new Date()">。这样url每次都会改变,所以会不断请求服务器,浏览器就可以更新缓存了。

本文介绍了解决在多次上传图片时,浏览器因缓存机制导致的图片不更新问题的方法。通过在图片URL后添加日期参数,迫使浏览器绕过缓存,请求最新图片,适用于Java后端开发场景。
768





