JSP禁用缓存常用方法
页面禁止缓存设置
1.客户端缓存要在<head>中加入类似如下内容:
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="wed, 26 feb 1997 08:21:57 gmt">
或
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
2.在服务器的动态网页中禁止缓存,要加入类似如下脚本
response.setheader("pragma","no-cache");
response.setheader("cache-control","no-cache");
response.setdateheader("expires", 0);
3.设置有限时间的缓存
int minutes = 10;
date d = new date();
string moddate = d.togmtstring();
string expdate = null;
expdate = (new date(d.gettime() + minutes * 60000)).togmtstring();
response.setheader("last-modified", moddate);
response.setheader("expires", expdate);
response.setheader("cache-control", "public"); // http/1.1
response.setheader("pragma", "pragma"); // http/1.0
建议:jsp cache最好做在过滤器上,把需要缓冲的页面集中在同一个目录下,每次更改只须更改web.xml就可以完成缓冲设置,这样比较方便.
4.最后如果以上方法都不行的话,就在你的正常的url后面加上一个尾巴
在js中就选择
var timestamp = (new date()).valueof();
url+"×tamp="+timestamp;
在java代码中就选择
long timestamp=new date().gettime();
url+"×tamp="+timestamp;
这样的话,你的url始终都在变化,自然就得老老实实的进行更新了,它也无缓冲可拿了。
上一篇: iOS内测平台fir.im,发布内测版本