img src=<%=file%>图片显示总是旧图片,但点击刷新就是新图片 能看看源代码吗??你说的我不大明白,可以举例说明一下吗?因为它大约会涉及这两个问题:响应头与资源缓冲问题;HTML文档载入问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法1.<%response.serHesder("Reflash","5");%>方法2.setTimeout("window.refresh()", 5*1000)方法3.<meta http-equiv="refresh" content="5;url=time.jsp">方法4: response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma", "no-cache"); response.setHeader("Expires", "Thu, 01 Dec 1900 16:00:00 GMT"); response.setHeader("Cache-Control","no-cache"); 浏览器并没有发现图片已经被修改了,所谓“旧图片”应该是客户端的缓存。当“刷新”时浏览器会刷新这个缓存!所以就可以看到应有的图片了!。response.setHeader("Cache-Control","no-cache"); response.setHeader("Cache-Control","no-cache");我试过了,但好像没有用。我的图片文件名相同,但内容不同,查看服务器上的图片文件的内容已是新内容 解决这种问题可以用下面的方法利用程序生成个随机数<img src="<%=file%>?random=<%=random%>">这样可以保证每次请求的都是新的也可以用时间来代替<img src="<%=file%>?nowtime=<%=now%>"> mengsky(梦天)的方法对头,在地址后面附加一动态的的参数,因为对于url地址不变,页面就认为该页面没变化当然就不刷新了,在后面赋予一动态的变量就能保证每次请求都得到最新的内容,是名称动态而不是指值动态 删除服务器端的JSP运行时产生的相应.CLASS文件也可以手动改改这个JSP的java代码,让其重新编译一下 各位高手请出招最新研究结果1。用 response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma", "no-cache"); response.setHeader("Expires", "Thu, 01 Dec 1900 16:00:00 GMT"); 方法,其结果是页面在缓存中不存在了,但其他要素,如图片等还是存在的,所以关于该结果还是不正确的2。用 <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="0"> 连页面在缓存中的存在,其他要素也存在,据查资料,页面不能大于32K,否则不起作用 结果,我的问题人不能解决 求救!!求救!!! 你在url里面加个temp参数,参数值随机生成,这样的话每次就是请求一个新的连接了 设置IE--工具--Internet选项--常规---Internet临时文件--设置将检查所存网页的较新版本设为每次访问此页时检查! 简单的方法,包含file时候,用绝对路径,就OK了别用相对路径 java分页不好使 struts求助 如何将JSP页面显示的内容导出到WORD文档 电表结算 在weblogic控制台里面报这个错是怎么回事呢? 高分询问一个关于数据库读取问题 如何获取web.xml中<context-param>的值 急!会iplanet的高手进来 安装resin出现问题!! java web项目如何逐条查询数据库,我的意思是查询一条处理一条,而不是一下子全查出来在处理。 大家见过这种情况没有?请问是怎么回事? JAVA类执行不了,什么原因?
方法2.setTimeout("window.refresh()", 5*1000)
方法3.<meta http-equiv="refresh" content="5;url=time.jsp">
方法4:
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "Thu, 01 Dec 1900 16:00:00 GMT");
response.setHeader("Cache-Control","no-cache");
我的图片文件名相同,但内容不同,查看服务器上的图片文件的内容已是新内容
利用程序生成个随机数
<img src="<%=file%>?random=<%=random%>">
这样可以保证每次请求的都是新的
也可以用时间来代替
<img src="<%=file%>?nowtime=<%=now%>">
在地址后面附加一动态的的参数,因为对于url地址不变,页面就认为该页面没变化当然就不刷新了,在后面赋予一动态的变量就能保证每次请求都得到最新的内容,是名称动态而不是指值动态
也可以手动改改这个JSP的java代码,让其重新编译一下
最新研究结果
1。用
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "Thu, 01 Dec 1900 16:00:00 GMT");
方法,其结果是页面在缓存中不存在了,但其他要素,如图片等还是存在的,所以关于该结果还是不正确的
2。用
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
连页面在缓存中的存在,其他要素也存在,据查资料,页面不能大于32K,否则不起作用
结果,我的问题人不能解决 求救!!求救!!!
工具--Internet选项--常规---Internet临时文件--设置
将检查所存网页的较新版本设为每次访问此页时检查!
别用相对路径