随笔-50  评论-55  文章-8  trackbacks-0
       当修改jsp图片元素的时候,特别是小图片,往往出现不刷新图片的现象(针对先后图片名称相同,内容不同的情况),这是由于IE要会从缓存中读取原来的那张旧的具有相同名称的图片,所以不会及时刷新出新的图片到页面中,而你手中F5刷新则可以。
       图片缓存跟一般页面缓存是不大一样的,一般页面缓存只要设置
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
%>
即可。
     但图片缓存的话,只有通过另辟蹊径的方法,即图片资源加个随机数
    如:<img src="../../uppic/a.jpg"+"?temp="+<%=Math.random()%>/>

    这样IE每次都会认为是新的图片,不会再从缓存里面取。
     
posted on 2008-08-08 13:52 蒋家狂潮 阅读(2116) 评论(7)  编辑  收藏 所属分类: JWeb

评论:
# re: JSP解决小图片缓存问题 2008-12-07 23:28 | wangke
谢谢你帮我解决了我的问题,谢谢哈!  回复  更多评论
  
# re: JSP解决小图片缓存问题 2009-06-19 11:27 | JSP开发
确实有用,谢谢!  回复  更多评论
  
# re: JSP解决小图片缓存问题 2009-06-30 16:25 | 闫红桥
谢谢啊,解决了大问题  回复  更多评论
  
# re: JSP解决小图片缓存问题 2009-08-01 11:17 | 捏手捏脚
谢谢!  回复  更多评论
  
# re: JSP解决小图片缓存问题 2011-06-30 16:59 | wangke
谢啦  回复  更多评论
  
# re: JSP解决小图片缓存问题 2012-03-07 17:27 | 方佳玮
我觉得用<%=System.currentTimeMillis()%>

是不是更好呢。。。  回复  更多评论
  
# re: JSP解决小图片缓存问题 2012-05-19 13:27 | sino
学习了,谢谢。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: