JSP用户安全退出【清除浏览器缓存中页面】
来源:互联网 发布:php mysql事务处理 编辑:程序博客网 时间:2024/05/16 07:08
大部分浏览器都有一个后退按钮。当点击后退按钮时,默认情况下浏览器不是从Web服务器上重新获取页面,而是从浏览器缓存中载入页面。基于Java的Web应用并未限制这一功能,在基于PHP、ASP和.NET的Web应用中也同样存在这一问题。在用户点击后退按钮后,浏览器到服务器再从服务器到浏览器这样通常意思上的HTTP回路并没有建立,仅仅只是用户,浏览器和缓存进行了交互缓存的好坏,真是仁者见仁智者见智。缓存的确提供了一些便利,但通常只在使用静态的HTML页面或基于图形或影响的页面你才能感受到。而另一方面,Web应用通常是基于数据的,数据通常是频繁更改的。与从缓存中读取并显示过期的数据相比,提供最新的数据才是更重要的!幸运的是,HTTP头信息“Expires”和“Cache-Control”为应用程序服务器提供了一个控制浏览器和代理服务器上缓存的机制。HTTP头信息Expires告诉代理服务器它的缓存页面何时将过期。HTTP1.1规范中新定义的头信息Cache-Control可以通知浏览器不缓存任何页面。当点击后退按钮时,浏览器重新访问服务器已获取页面。如下是使用Cache-Control的基本方法: " no-cache:强制缓存从服务器上获取新的页面 " no-store: 在任何环境下缓存不保存任何页面 HTTP1.0规范中的Pragma:no-cache等同于HTTP1.1规范中的Cache-Control:no-cache,同样可以包含在头信息中。
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">
2.在服务器的动态网页中禁止缓存,要加入类似如下脚本
(1)asp(好久不用了):
<%
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.cachecontrol = "no-cache"
%>
(2)jsp(我现在经常用的):
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
- JSP用户安全退出【清除浏览器缓存中页面】
- 清除jsp页面缓存
- 清除jsp页面缓存
- jsp清除页面缓存
- jsp页面清除缓存
- jsp页面清除缓存
- JSP页面清除缓存
- 清除jsp页面缓存
- jsp页面清除缓存
- jsp清除浏览器中的缓存
- jsp,html 清除页面缓存
- jsp页面清除缓存代码
- 清除jsp页面缓存方法
- jsp登录页面中清除acegi的登录缓存信息
- JSP 页面缓存以及清除缓存
- JSP 页面缓存以及清除缓存
- JSP 页面缓存以及清除缓存
- JSP 页面缓存以及清除缓存
- 关于使用中文分词工具ICTCLAS2013 Java版本乱码的问题
- 网络攻防学习笔记
- GDB常用调试命令
- find&grep查找工具
- C++显示类型转换
- JSP用户安全退出【清除浏览器缓存中页面】
- 守护进程的创建方法和步骤
- cocos2d-x节点(CCActionProgressTimer.h)API
- opencv学习-imgprocess-霍夫变换
- token拦截器
- 终于迈出这一步
- 日语常用口语
- 【重点:定时器】定时器思想很重要
- cocos2d-x节点(CCActionTiledGrid.h)API