Asp.net禁用頁面緩存的方法

  方法一、在Asp頁面首部<head>中添加以下代碼

  Response.Buffer = True

  Response.ExpiresAbsolute = Now() - 1

  Response.Expires = 0

  Response.CacheControl = "no-cache"

  Response.AddHeader "Pragma", "No-Cache"

  方法二、在HtML代碼中加入

  <HEAD>

  <META HTTP-EQUIV="Pragma" CONTENT="no-cache">

  <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">

  <META HTTP-EQUIV="Expires" CONTENT="0">

  </HEAD>

  方法三、在從新調用原頁面的時候在給頁面傳一個參數 Href="****.asp?random()"

  前兩個方法聽說有時會失效,而第三種則是在跳轉時傳一個隨機的參數! 由於aspx的緩存是與參數相關的,若是參數不一樣就不會使用緩存,而會從新生成頁面,每次都傳一個隨機的參數就能夠避免使用緩存。這個僅適用於asp&asp.net www.qcwy123.com

  方法四、window.location.replace("WebForm1.aspx");

  參數就是你要覆蓋的頁面,replace的原理就是用當前頁面替換掉replace參數指定的頁面。

  這樣能夠防止用戶點擊back鍵。使用的是javascript腳本,舉例以下:

  <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產生了相關的臨時文件 www.lefeng123.com

 javascript

相關文章
相關標籤/搜索