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

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

一、

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

方法二禁用缓存如下:
客户端代码:




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

%>


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

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

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



你可能感兴趣的:(ASP.NET)