浏览器后退刷新
来源:互联网 发布:js获取表单提交的数据 编辑:程序博客网 时间:2024/06/06 08:26
问题描述
浏览器自带后退按钮进行返回操作,浏览器返回操作默认读取缓存内容,而我们的需求是重新刷新页面,从服务器重新获取数据。一般使用了ajax进行异步刷新时会碰到这样的问题。
各种语境下解决方法
HTML解决方式
<pre> <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="0"> </pre>
js解决方式
(ps:可能有延时,因为页面会先解析其他内容)
window.onload = function(){ if(window.name!="hasLoad"){ location.reload(); window.name = "hasLoad"; }else{ window.name=""; }}
Java解决方式
if (request.getProtocol().compareTo("HTTP/1.0") == 0){ response.setHeader("Pragma","no-cache"); }else if (request.getProtocol().compareTo("HTTP/1.1") == 0){ response.setHeader("Cache-Control","no-cache"); }
JSP解决方式
<% response.setHeader("Pragma","no-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); response.setHeader("Cache-Control", "no-store"); %>
PHP解决方式
header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache");
ASP解决方式
阅读全文
1 0
- 浏览器后退刷新
- 浏览器后退刷新
- 浏览器后退强制刷新
- 仿浏览器 前进 后退 刷新
- 浏览器后退按钮刷新页面
- 点击浏览器后退按钮刷新注册码
- 浏览器"后退"时 强制刷新页面
- H5浏览器和webview后退刷新方案
- 实现浏览器点击后退键刷新界面
- 利用js代码模拟浏览器后退、前进、刷新
- Flex中捕获浏览器的前进、后退、刷新、关闭事件
- 点击浏览器后退按钮时刷新验证码的方法
- 禁止后退按钮和浏览器刷新后不缓存
- 点浏览器"后退"按钮后强制刷新页面
- jsp用javascript关于浏览器静止后退,刷新
- asp.net 点击浏览器后退按钮如果让页面刷新
- 利用js代码模拟浏览器后退、前进、刷新
- angular 锚点 刷新界面 浏览器后退按钮是否可用
- v-for
- 关于latex的网站推荐
- AngularJS初学!!!!
- Java小结
- 【Linux虚拟机】设置vmware下的虚拟机与主机windows共享文件夹
- 浏览器后退刷新
- 生成学习算法
- 最大连续和一遍循环解决问题的写法
- 又是毕业季(数论)
- UIButton 选中效果
- 反射
- java实现遍历树形菜单方法——设计思路【含源代码】
- Mac安装pip问题总结
- spring——bean的生存范围