图片被页面缓存的问题解决方案

在需要更改图片的情况下,上传图片后如果文件名相同,则用户看到的图片可能是旧的图片,而不是刚上传的图。因为图片名称一样,IE浏览器会缓存该图片,这时通过设定meta为no-cache或者response.setHeader("Cache-Control","no-store")的方法是不起作用的。

可行的方法是在图片名称后面附带随机的参数值,如 "myPhoto.gif?random=123456",这样IE会看做是不同的文件,重新向服务器请求新的图片。

如果是JSP,可以如下定义IMG:

<img src="myPhoto.gif?random=<%=(new java.util.Random()).nextInt()%>">

如果是JS可用 parseInt(Math.random()*1000) 生成随机数。

你可能感兴趣的:(jsp,浏览器,服务器,IE)