只有在使用安全連接時“pragma: no-cache”才防止瀏覽器緩存頁面。對于不受安全保護的頁面,“pragma: no-cache”被視為與“expires: -1”相同,此時瀏覽器仍舊緩存頁面,但把頁面標記為立即過期。
在ie 4或5中,“cache-control”meta http-equiv標記將被忽略,不起作用。在實際應(yīng)用中我們可以加上所有這些代碼。然而,由于這種方法不能適用于所有的瀏覽器,所以是不推薦使用的。但如果是在intranet環(huán)境下,管理員可以控制用戶使用哪種瀏覽器,我想還是有人會使用這種方法。
另外,還可以用程序控制
<?php
header("Cache-control:no-cache,no-store,must-revalidate");
header("Pragma:no-cache");
header("Expires:0");
?>
如果在<META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache,no-store, must-revalidate”>或header(“Cache-control:no-cache,no-store,must- revalidate”);中少了no-store就解決不了火狐的緩存了
這種方法非常有效!它強制瀏覽器重新訪問服務(wù)器下載頁面,而不是從緩存讀取頁面。使用這種方法時,編程者的主要任務(wù)是創(chuàng)建一個會話級的變量,通過這個變量確定用戶是否仍舊可以查看那個不適合通過后退按鈕訪問的頁面。
由于瀏覽器不再緩存這個頁面,當用戶點擊后退按鈕時瀏覽器將重新下載該頁面,此時程序就可以檢查那個會話變量,看看是否應(yīng)該允許用戶打開這個頁面。
相關(guān)學習推薦:PHP編程從入門到精通
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問題,請訪問西部數(shù)碼官網(wǎng):m.ps-sw.cn