【IT168 技术】以下是常用禁止缓存的四种方法:
1、客户端缓存要在head中加入类似如下内容:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><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">
或
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
2、在服务器的动态网页中禁止缓存,要加入类似如下脚本:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
3、设置有限时间的缓存:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->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中就选择:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->var timestamp = (new Date()).valueOf();
URL+"×tamp="+timestamp;
在Java代码中就选择:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->long timestamp=new Date().getTime();
URL+"×tamp="+timestamp;
这样的话,你的URL始终都在变化,自然浏览器就得老老实实的进行更新了,它也无缓冲可拿了。
分享到:
相关推荐
JSP禁用缓存常用方法 该方法不错哦!
有关于jsp页面缓存的介绍及缓存的清除,缓存的解决办法有两种,一种是服务端方法,另一种是客户端方法
jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种...
JSP连接数据库四种方法JSP连接数据库四种方法JSP连接数据库四种方法JSP连接数据库四种方法JSP连接数据库四种方法JSP连接数据库四种方法JSP连接数据库四种方法JSP连接数据库四种方法JSP连接数据库四种方法
不错的适合练手、课程设计、毕业设计的JSP项目源码:基于JSP技术的猎头公司管理软件内部事务部分(源代码+论文).rar不错的适合练手、课程设计、毕业设计的JSP项目源码:基于JSP技术的猎头公司管理软件内部事务部分(源...
jsp去除浏览器缓存
jsp清除各种缓存
JSP清除缓存.txt!JSP清除缓存.txt!JSP清除缓存.txt!JSP清除缓存.txt!JSP清除缓存.txt!
本文实例总结了JSP清除页面缓存常用方法。分享给大家供大家参考,具体如下: 一、清除页面缓存 在jsp页里 <%response.setHeader(Pragma,No-cache); response.setHeader(Cache-Control,no-cache); response....
JSP技术大全门与提高:从新手到专家的飞跃
jsp常用方法整理,包括servlet等
JSP 页面缓存以及清除缓存、.禁止客户端缓存、设置有限时间的缓存、缓存应用
用于ajax与jsp清除缓存,非常简单!
技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本...
jsp页面的缓存方式,对jsp页面中需要缓存的数据,进行缓存时间的设定
jsp 页面 部分数据 缓存,可以设置缓存的时间,可以大大提高页面的访问速度!
JSP毕业设计:课程和成绩管理系统MSSQL版,某高校学生的毕业设计:学生课绩管理系统,由登陆模块,学生模块,教师模块,管理员模块四部分组成。所附带的文档包括系统结构图.doc、学生课绩管理系统.doc。 采用...
一、概述 缓存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可感知的。 数据库本身有缓存,持久层也可以缓存...二、缓存实现(浏览器缓存当前访问的JSP动态页面) (一)、服务端方法: 代
JSP课程设计:基于J2EE的网络物流系统,采用java三层构架技术开发的U/T 网络物流系统实现了对商品库存信息,供应商信息,商品信息,入库商品信息,出库商品信息的便捷管理。 [关键词] :电子商务 网络技术 物流...