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最好做在过滤器上,把需要缓冲的页面集中在同一个目录下,每次更改只须更改就可以完

成缓冲设置,这样比较方便.