如何在点击浏览器前进、后退键时刷新页面而不读取缓存

本文说明:是汇总了网上说的有用的方法
浏览器

1、缓存

有时在处理服务器页面如表单时,浏览器前进、后退键会带来麻烦,没法使页面获取最新的数据,从而会致使意外产生,这时解决办法有两种,一是能够利用js禁用前进、后退键;二是当点击前进、后退键后自动刷新页面,那么就须要禁掉页面缓存,由于浏览器首先会读取缓存,若是没有才再请求服务器;服务器

方法二禁用缓存以下:
客户端代码:
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">

asp服务器端代码:
<%
Response.ExpiresAbsolute = now()-1
Response.Expires = 0
Response.CacheControl = "no-cache"

%>post


2、点浏览器"后退"按钮后强制刷新页面ui

页面的表单里input和select控件大约有80来个,原本想用js实现这样的重置,但感受这样太累人了,因而到网上转了转,终于找到更简单明了的东东.input

<% response.setHeader("Cache-Control","no-store"); response.setDateHeader("Expires", 0); response.setHeader("Pragma","no-cache"); %>