关于处理java从服务器读取图片然后上传替换后无法更新缓存的解决方案

来源:互联网 发布:风云无双天劫进阶数据 编辑:程序博客网 时间:2024/06/05 19:41

     今天刚刚做了一个项目的版块。因为是安卓app的一个小后台,所以后台图片就很少,完全不用放进数据库,于是就直接放在服务器的目录文件夹里面。后台系统的业务逻辑就是进入图片管理就会把那些图片全部读出来,然后选择其中一张图片可以执行更新,选择本地的一张文件之后就可以上传到服务器去替换以前的图片

    开始的时候,写完之后,问题就出现了。现象是在服务器端能够看见图片被修改替换了,但是在浏览器本地始终无法更新图片,依旧是第一次的那几张图片。 

   原因很简单,因为浏览器的缓存机制。像图片这些静态资源,浏览器下载一次之后,如果我们重复调用的只是它的缓存。因为图片的url请求并没有改变,比如

<img src="map1.jpg"> 这个就会始终去调用缓存 ,那么如何改变呢?我们只需要改变当前的url,浏览器就会去请求服务器而不是寻找本地缓存。 只需要在url后面加上无用后缀  比如 <img src="map1.jpg?date=new date()> url每次都会改变,所以会不断请求服务器。那么浏览器就可以更新缓存了

0 0