精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>JAVA编程>>JSP/Servlet>>Zombie:如何防止输出结果被Cache在浏

主题:Zombie:如何防止输出结果被Cache在浏
发信人: huhao98()
整理人: consultant(2000-08-12 15:00:34), 站内信件
ServletFAQ(1) 如何防止JSP或Servlet的输出结果被Cache在浏览器
=========================================================

你需要设定相应的HTTP Header属性,以防动态内容被保存在浏览器的Caches
中.对于JSP,加入以下Scriptlet在JSP文件的开头

<%
response.setHeader("Cache-Control","no-store"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0);
//防止被proxy server cache
%>

对于Serverlet, 在Serverice method中加入以上语句。

特殊情况:
=========
由于IE5.0用了比较特殊的缓冲技术,你可能要注意一些细节问题。详情参考
http://support.microsoft.com/support/kb/articles/Q222/0/64.ASP
http://support.microsoft.com/support/kb/articles/Q234/2/47.ASP

其它方法:
========
1. 对于image连接可用
  - JSP: 
  <img src="image.gif?dummy=<%=System.currentTimeMillis()%>">

  - Servlet: 
  out.print("<img src='image.gif?dummy=" + System.currentTimeMillis()

+ "'>");

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 203.26.36.20]

[关闭][返回]