禁止頁面快取的方法 多語言下禁止頁面緩存

WBOY
發布: 2016-07-25 08:51:41
原創
1127 人瀏覽過
  1. Response.Buffer = True
  2. Response.ExpiresAbsolute = Now() - 1
  3. Response.Expires = 0
  4. Response.CacheControl cache"
  5. Response.AddHeader "Pragma", "No-Cache"
複製程式碼

2、在html程式碼中加入

複製程式碼

3、在重新呼叫原頁的時候在傳一個參數Href="****.asp?random()"

前兩個方法據說有時會失效,而第三種則是在跳轉時傳遞一個隨機的參數! 因為aspx的快取是與參數相關的,如果參數不同就不會使用緩存,而會重新產生頁面,每次都傳遞一個隨機的參數就可以避免使用快取。 這只適用於asp&asp.net

4、jsp頁面中停用快取:

  1. response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
  2. response.setHeader("Pragrag", "no-cache"); //HTTP 1.0
  3. response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
複製代碼

這些程式碼加在

中間:
  1. response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
  2. response.setHeader("Pragma","no-cache"); //HTTP 1.0
  3. response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
  4. %>
複製程式碼

5、window.location.replace("WebForm1.aspx"); 參數就是要覆蓋的頁面。

replace的原理:使用目前頁面取代掉replace參數指定的頁面。 這樣可以防止使用者點選back鍵。

javascript腳本,舉例如下: a.html

  1. a
  2. b
複製程式碼

b.html

  1. b
  2. a
複製程式碼

6、php禁用頁面緩存

  1. # 讓它過去就「失效"

  2. header("Expires: Mon, 26 Jul 1997 05:00: 00 GMT");
  3. # 永遠是改動過的

  4. header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT" );
  5. # HTTP/1.1

  6. header("Cache-Control: no-store, no-cache, must-revalidate");
  7. header("Cache-Control: post-check=0, pre-check=0", false);
  8. # HTTP/1.0

  9. 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效能最佳化方法-快取資料和頁輸出



來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!