`
liumiao2011
  • 浏览: 50730 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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+"&timestamp="+timestamp;

 

在Java代码中就选择

long timestamp=new Date().getTime();

URL+"&timestamp="+timestamp;

 

这样的话,你的URL始终都在变化,自然浏览器就得老老实实的进行更新了,它也无缓存可拿了。

分享到:
评论

相关推荐

    禁用html页面的缓存

    禁用html页面的缓存,针对asp,php,jsp页面的缓存设置

    在(ASP/PHP/JSP/html/js)中禁止ajax缓存的方法集锦

    ajax缓存有好处,但也有坏处,缓存有时候会导致误操作,影响用户体验,若你的WEB项目不需要ajax缓存功能,可按下述方法来禁止ajax缓存。 一、在ASP中禁止ajax缓存: ‘放在ASP网页最开头部分  Response.expires=0 ...

    jsp课后习题第4章.docx

    4-2 当表单提交信息中包括汉字时,在获取时应该做怎样的...4-3 如何实现禁用缓存功能? 通过设置HTTP头可实现禁用缓存功能,具体代码如下: ("Cache-Control","no-store"); response.setDateHeader("Expires",0);%&gt;

    request的使用.txt

    禁用缓存:(转载:https://blog.csdn.net/lyclngs/article/details/25964559) **response.setHeader("Pragma", "no-cache")** **response.setHeader("Cache-Control", "no-cache")** **response.setHeader( ...

    IIS6缓冲区超过其配置限制

    在IIS中"主目录"-"配置"-"选项",将启用缓存前面的勾去掉,即禁用缓存。 注:比较怀疑这个说法,即便管用,对性能应该也有一些影响。不过还是列出来,以后可以试一下。 -修改单个页面的: 5.可以通过服务器端iis...

    JSP防止网页刷新重复提交数据的几种方法

    本篇文章主要介绍了网页如何防止刷新重复提交与如何防止后退的解决方法,具体如下: 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: ...

    九酷网络个人主页空间管理系统 v6.2.rar

    更新网站数据——批量更新用户空间使用情况、清除服务器上的application缓存 ------------------- 注册用户协议——修改注册协议 注册用户管理——修改、批量禁用、批量启用、删除用户资料,可直接对用户空间...

    spring security 参考手册中文版

    20.1.1缓存控制 157 20.1.2内容类型选项 158 20.1.3 HTTP严格传输安全(HSTS) 159 20.1.4 HTTP公钥密码(HPKP) 161 20.1.5 X-Frame-Options 163 20.1.6 X-XSS保护 164 20.1.7内容安全策略(CSP) 165 配置内容安全...

Global site tag (gtag.js) - Google Analytics