2024年3月10日发(作者:)
缓存位置
在有些应用中要求JSP不缓存数据,每次都从web服务器重新生执行(非内存中的数据)后
生成的数据取出来显示在客户机上。
这就要在JSP上强制不缓存,需要在JSP中加入以下代码
%@ page contentType="text/html;charset=gb2312" languang="java"
buffer="none" %>
CONTENT="no-cache">
<%
//设置缓存为空
der("Pragma","No-cache");
der("Cache-Control","no-cache");
eHeader("Expires", 0);
%>
<%
if(tocol().compareTo("HTTP/1.0")==0)
der("Pragma","no-cache");
else if(tocol().compareTo("HTTP/1.1")==0)
der("Cache-Control","no-cache");
eHeader("Expires",0);
%>
2.参考jsp缓存设置
注意点: Last-Modified/ Expires
在
JSP或Servlet中如何设置缓存控制信息的代码:
Java代码
//本页面允许在浏览器端或缓存服务器中缓存,时限为10秒。
date = new ();
eHeader("Last-Modified",e());
eHeader("Expires",e()+10000);
der("Cache-Control", "public");
der("Pragma", "Pragma");
JSP中设置值为long类型才生效;
(三)设置有限时间的缓存
int minutes = 10;
Date d = new Date();
String modDate = tring();
String
expDate = null;
expDate = (new Date(e() + minutes * 60000)).toGMTString();
der("Last-Modified", modDate);
der("Expires",
expDate
);
der("Cache-Control", "public"); // HTTP/1.1
der("Pragma", "Pragma"); // HTTP/1.0
补充:关于.jsp cache的几条建议:
cache最好做在过滤器上,把需要缓冲的页面集中在同一个目录下,每次更改只须更改就可以完
成缓冲设置,这样比较方便.


发布评论