在web开发的过程中,我发现当我的服务器端已经更换了图片,但IE还是缓冲了我的网页中的图片,不能离开显示更换的图片,开始我以为只要在页面中添加下面代码(JSP代码)就可以了:
<%
response.setHeader("Pragma","No-cache");//HTTP 1.1
response.setHeader("Cache-Control","no-cache");//HTTP 1.0
response.setHeader("Expires","0");//防止被proxy
%>
但发现还是不行,最后的解决方法是在需要事实刷新的图片的src的内容后添加"?"+一个随机数值就可以了,例如:
<img width="40px" src="mypic.jpg?<%=Utils.getRandom(1,5000)%>"
下面给出java的getRandom的函数实现:
public static int getRandom(int min,int max){
int interval=max-min;
Random ran=new Random();
int random=ran.nextInt(interval);
return random+min;
}
分享给大家,希望对大家有帮助。