日期:2014-05-18  浏览次数:20682 次

如何使jsp页面过期和不被缓存
如何使jsp页面过期和不被缓存,尤其是不让FireFox缓存页面

------解决方案--------------------
baidu

1, 使用java提供的方法,在jsp或者servlet中都可以
<%
response.setHeader( "Pragma ", "No-cache ");
response.setHeader( "Cache-Control ", "no-cache ");
response.setDateHeader( "Expires ", 0);
%>
2, 使用HTML标记,如下面:
<HEAD>
<META HTTP-EQUIV= "Pragma " CONTENT= "no-cache ">
<META HTTP-EQUIV= "Cache-Control " CONTENT= "no-cache ">
<META HTTP-EQUIV= "Expires " CONTENT= "0 ">
</HEAD>

------解决方案--------------------
问题解决,结帖
------解决方案--------------------
给我100,我马上4个星了。石头
------解决方案--------------------
问题好象没那么简单
------解决方案--------------------
你用什么web服务器? 可以通过设置tomcat jboss等完成
------解决方案--------------------
楼主指“过期后不被缓存”吧。
在firefox里应该可以设置。
------解决方案--------------------
response.setHeader( "Pragma ", "No-cache ");
response.setHeader( "Cache-Control ", "no-cache ");
response.setDateHeader( "Expires ", 0);

我就是这么干的哦
------解决方案--------------------
response.setHeader( "Pragma ", "No-cache ");
response.setHeader( "Cache-Control ", "no-cache ");
response.setDateHeader( "Expires ", 0);
这个有时候也不起作用

可以在jsp和servlet地址后面跟一个随机的数字
比如:http://www.csdn.net/xxx.jsp?346413131651231
http://www.csdn.net/servlet?346413131651231
由于每次访问的数字都是不同的,所以就会重新读取了
------解决方案--------------------
maybe tomcat或jdk版本太低
------解决方案--------------------
JF
------解决方案--------------------
接分
------解决方案--------------------
接分!!