首頁 >後端開發 >C#.Net教程 >Asp.net禁用頁面快取的方法總結

Asp.net禁用頁面快取的方法總結

高洛峰
高洛峰原創
2017-01-21 15:22:411333瀏覽

1、在Asp頁面首部

加入  
  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   

4、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>

前3種只是清空了cache,即儲存在Temporary Internet Files資料夾中的暫存文件,而第4種則是使用跳躍頁檔案替換目前頁面文件,並沒有清空cache,也就是說Temporary Internet Files產生了相關的暫存文件。

更多Asp.net禁用頁面快取的方法總結相關文章請關注PHP中文網!
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn