问题:避免销毁session后,浏览器可以返回上一个带数据的页面
2017-03-09 01:34
387 查看
为了提高页面跳转效率,几乎所有的浏览器在点击返回按钮时,不是从服务器上重新获取页面,而是从浏览器缓存中载入页面。
也就是说,当我们在做用户退出功能的时候,即使销毁了session,浏览器依旧可以返回上一个缓存页面,并且可以查看缓存的用户信息。
查看了网上的一些资料,HTTP头信息“Expires”和“Cache-Control”为应用程序服务器提供了一个控制浏览器和代理服务器上缓存的机制。 HTTP头信息Expires告诉代理服务器它的缓存页面何时将过期。 HTTP1.1规范中新定义的头信息Cache-Control可以通知浏览器不缓存任何页面。 当点击后退按钮时,浏览器重新访问服务器已获取页面。
如下是使用Cache-Control的基本方法:
1) no-cache:强制缓存从服务器上获取新的页面
2) no-store: 在任何环境下缓存不保存任何页面
对于HTML网页,加入:
对于JSP页面,加入:
亲测有效,这样设置后,你点击返回按钮,就不会从缓存中显示页面,而是从web服务器中重新获取页面信息,适用于注销退出功能。
编写人:梦想的边缘
也就是说,当我们在做用户退出功能的时候,即使销毁了session,浏览器依旧可以返回上一个缓存页面,并且可以查看缓存的用户信息。
查看了网上的一些资料,HTTP头信息“Expires”和“Cache-Control”为应用程序服务器提供了一个控制浏览器和代理服务器上缓存的机制。 HTTP头信息Expires告诉代理服务器它的缓存页面何时将过期。 HTTP1.1规范中新定义的头信息Cache-Control可以通知浏览器不缓存任何页面。 当点击后退按钮时,浏览器重新访问服务器已获取页面。
如下是使用Cache-Control的基本方法:
1) no-cache:强制缓存从服务器上获取新的页面
2) no-store: 在任何环境下缓存不保存任何页面
对于HTML网页,加入:
<meta HTTP-EQUIV="pragma" CONTENT="no-cache"> <meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <meta HTTP-EQUIV="expires" CONTENT="0">
对于JSP页面,加入:
<% response.setHeader("Cache-Control","no-store"); response.setHeader("Pragrma","no-cache"); response.setDateHeader("Expires",0); %>
亲测有效,这样设置后,你点击返回按钮,就不会从缓存中显示页面,而是从web服务器中重新获取页面信息,适用于注销退出功能。
编写人:梦想的边缘
相关文章推荐
- 解决$.Ajax等返回数据windows.open()跳转页面遭到浏览器拦截的问题
- 解决H5页面浏览器返回或前进时ajax不能重新加载数据的问题
- servlet读取表单数据和返回页面时的中文乱码问题
- 浏览器以图片格式请求一个aspx页面和以iframe形式请求页面,在服务器端可以判断出来么?
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件冲突方法
- 100%高度的问题,即创建可以在垂直方向上充满浏览器窗口的页面
- .net MVC知识积累,当遇到一个页面有多个数据集合时可以采用哈希表来存贮集合。通过循环来读取数据!
- .NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突
- Yii:如何在CGridView列表控件使用了Ajax方式更新数据的情况下返回前一个页面
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- JDBC+EasyUi数据返回到页面上显示问题
- 动态生成页面返回数据的问题--十万火急!
- (转)ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- 只有一个公网IP也可以使用LVS的DR模式!(外带php session粘滞问题解决)
- 一个页面中用Get方法到底可以发送多少字节的数据呢?
- JSF1.2页面跳转时,IE和Chrome,FireFox浏览器不兼容的一个小问题
- Js 日期选择,可以的一个页面中重复使用本JS日历,兼容IE及火狐等主流浏览器,而且界面简洁、美观,操作体验也不错。
- 由一个论坛帖子, 解决udp 服务器无法返回数据给第一个客户端的问题