頁面緩存處理的幾種方法


html
只要加在頭部就可以了.


<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的基本方法:

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

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

  HTTP1.0規范中的Pragma:no-cache等同於HTTP1.1規范中的Cache-Control:no-cache,同樣可以包含在頭信息中。

在需要打開的url后面增加一個隨機的參數:

增加參數前:url=test/test.jsp

增加參數后:url=test/test.jsp?ranparam=random()

說明:因為每次請求的url后面的參數不一樣,相當於請求的是不同的頁面,用這樣的方法來曲線救國,清除緩存。

asp教程做法


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

php教程做法


<?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');
?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM