頁面緩存處理的幾種方法

html
只要加在頭部就能夠了.php


<HEAD> 
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="0"> 
</HEAD>

說明:HTTP頭信息「Expires」和「Cache-Control」爲應用程序服務器提供了一個控制瀏覽器和代理服務器上緩存的機制。HTTP頭信息Expires告訴代理服務器它的緩存頁面什麼時候將過時。HTTP1.1規範中新定義的頭信息Cache-Control能夠通知瀏覽器不緩存任何頁面。當點擊後退按鈕時,瀏覽器從新訪問服務器已獲取頁面。以下是使用Cache-Control的基本方法:html

  1) no-cache:強制緩存從服務器上獲取新的頁面瀏覽器

  2) no-store: 在任何環境下緩存不保存任何頁面緩存

  HTTP1.0規範中的Pragma:no-cache等同於HTTP1.1規範中的Cache-Control:no-cache,一樣能夠包含在頭信息中。服務器

在須要打開的url後面增長一個隨機的參數:

增長參數前:url=test/test.jspdom

增長參數後:url=test/test.jsp?ranparam=random()jsp

說明:由於每次請求的url後面的參數不同,至關於請求的是不一樣的頁面,用這樣的方法來曲線救國,清除緩存。url

asp教程作法

代理


Response.Buffer = True 
Response.ExpiresAbsolute = Now() - 1 
Response.Expires = 0 
Response.CacheControl = "no-cache" 
Response.AddHeader "Pragma", "No-Cache"

php教程作法code

<?php header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT'); header('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache'); ?>

相關文章
相關標籤/搜索