- Response.Buffer = True
- Response.ExpiresAbsolute = Now() - 1
- Response.Expires = 0
- Response.CacheControl = "no-cache"
- Response.AddHeader "Pragma", "No-Cache"
2、在html代码中加入
-
-
-
-
-
3、在重新调用原页面的时候在给页面传一个参数 Href="****.asp?random()"
前两个方法据说有时会失效,而第三种则是在跳转时传一个随机的参数!
因为aspx的缓存是与参数相关的,如果参数不同就不会使用缓存,而会重新生成页面,每次都传一个随机的参数就可以避免使用缓存。
这个仅适用于asp&asp.net
4、jsp页面中禁用缓存:
- response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
- response.setHeader("Pragma","no-cache"); //HTTP 1.0
- response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
这些代码加在 中间:
- <%
- response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
- response.setHeader("Pragma","no-cache"); //HTTP 1.0
- response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
- %>
5、window.location.replace("WebForm1.aspx");
参数就是要覆盖的页面。
replace的原理:使用当前页面替换掉replace参数指定的页面。
这样可以防止用户点击back键。
javascript脚本,举例如下:
a.html
-
- a
-
-
-
- b
-
b.html
-
-
- b
-
-
-
- a
-
6、php禁用页面缓存
# 让它在过去就“失效" - header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
# 永远是改动过的 - header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
# HTTP/1.1 - header("Cache-Control: no-store, no-cache, must-revalidate");
- header("Cache-Control: post-check=0, pre-check=0", false);
# HTTP/1.0 - header("Pragma: no-cache");
>>> 您可能感兴趣的文章:
解析 PHP和浏览器缓存机制
php立即刷新缓存输出的方法举例
php页面缓存的例子(减经cpu与mysql负担)
如何禁用aspx页面的客户端缓存
asp.net 取消缓存的方法介绍
asp.net 清除IE页面缓存的方法
清除IE缓存的方法汇总(asp asp.net php等)
asp 清除IE缓存的方法介绍
php禁止页面缓存输出的代码
php禁止页面缓存的代码
一个php禁止页面缓存的函数
防止IE缓存jsp文件的方法
ASP.NET缓存的方法分析
asp.net性能优化方法-缓存数据和页输出 |