禁用页面缓存的几种方法(静态和动态)
生活随笔
收集整理的這篇文章主要介紹了
禁用页面缓存的几种方法(静态和动态)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、在Asp頁面首部<head>加入???
??Response.Buffer???=???True????
??Response.ExpiresAbsolute???=???Now()???-???1????
??Response.Expires???=???0????
??Response.CacheControl???=???"no-cache"????
??Response.AddHeader???"Pragma",???"No-Cache"??
2、在HtML代碼中加入???
??<HEAD>????
??<META???HTTP-EQUIV="Pragma"???CONTENT="no-cache">????
??<META???HTTP-EQUIV="Cache-Control"???CONTENT="no-cache">????
??<META???HTTP-EQUIV="Expires"???CONTENT="0">????
??</HEAD>?? ?
????
3、在重新調用原頁面的時候在給頁面傳一個參數???Href="****.asp?random()"??
參數就是你要覆蓋的頁面,replace的原理就是用當前頁面替換掉replace參數指定的頁面。???
這樣可以防止用戶點擊back鍵。使用的是javascript腳本,舉例如下:
????<head>?
????????<title>a</title>??????
????????<script?language="javascript">?
????????????function?jump(){?
????????????????window.location.replace("b.html");?
????????????}?
????????</script>?
????</head>?
????<body>?
???????<a?href="javascript:jump()">b</a>?
???</body>?
</html>??
????<head>?
????????<title>b</title>??????
????????<script?language="javascript">?
????????????function?jump(){?
????????????????window.location.replace("a.html");?
????????????}?
????????</script>?
????</head>?
????<body>?
???????<a?href="javascript:jump()">a</a>?
???</body>?
</html>??
??Response.Buffer???=???True????
??Response.ExpiresAbsolute???=???Now()???-???1????
??Response.Expires???=???0????
??Response.CacheControl???=???"no-cache"????
??Response.AddHeader???"Pragma",???"No-Cache"??
2、在HtML代碼中加入???
??<HEAD>????
??<META???HTTP-EQUIV="Pragma"???CONTENT="no-cache">????
??<META???HTTP-EQUIV="Cache-Control"???CONTENT="no-cache">????
??<META???HTTP-EQUIV="Expires"???CONTENT="0">????
??</HEAD>?? ?
????
3、在重新調用原頁面的時候在給頁面傳一個參數???Href="****.asp?random()"??
?
前兩個方法據說有時會失效,而第三種則是在跳轉時傳一個隨機的參數!?因為aspx的緩存是與參數相關的,如果參數不同就不會使用緩存,而會重新生成頁面,每次都傳一個隨機的參數就可以避免使用緩存。這個僅適用于asp&asp.net
5、window.location.replace("WebForm1.aspx");???
參數就是你要覆蓋的頁面,replace的原理就是用當前頁面替換掉replace參數指定的頁面。???
這樣可以防止用戶點擊back鍵。使用的是javascript腳本,舉例如下:
a.html
<html>?????<head>?
????????<title>a</title>??????
????????<script?language="javascript">?
????????????function?jump(){?
????????????????window.location.replace("b.html");?
????????????}?
????????</script>?
????</head>?
????<body>?
???????<a?href="javascript:jump()">b</a>?
???</body>?
</html>??
b.html
<html>?????<head>?
????????<title>b</title>??????
????????<script?language="javascript">?
????????????function?jump(){?
????????????????window.location.replace("a.html");?
????????????}?
????????</script>?
????</head>?
????<body>?
???????<a?href="javascript:jump()">a</a>?
???</body>?
</html>??
前4種只是清空了cache,即存儲在Temporary?Internet?Files文件夾中的臨時文件,而第五種則是使用跳轉頁面文件替換當前頁面文件,并沒有清空cache,也就是說Temporary?Internet?Files產生了相關的臨時文件,兩者搭配使用真是清空緩存,必備良藥。正好我這里有了記錄,所以常來看看哦。
?總結
以上是生活随笔為你收集整理的禁用页面缓存的几种方法(静态和动态)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET 2.0中Page事件的执
- 下一篇: C#文本文件操作