欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP禁用缓存常用方法

程序员文章站 2024-01-28 20:16:40
页面禁止缓存设置 1.客户端缓存要在中加入类似如下内容:

页面禁止缓存设置
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+"&timestamp="+timestamp;
java代码中就选择
long timestamp=new date().gettime();
url+"&timestamp="+timestamp;
这样的话,你的url始终都在变化,自然就得老老实实的进行更新了,它也无缓冲可拿了。