一千萬個為什麽

搜索

不需要的網頁緩存

我有一個網頁被緩存的問題,即使我指定它不應該。舉個簡單的例子:

<html>
<head>
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
</head>
<?php
    print date("Y/m/d H:i:s");
?>
</html>

在我的瀏覽器中多次點擊刷新表示該頁面沒有重新加載,因為時間保持不變。如果我繼續點擊瀏覽器中的刷新按鈕,它最終會刷新。這個頁面可以緩存在哪裏,我該如何避免呢?

我在openSuse 11.2上使用Apache 2.2.15,PHP 5.3.2,在同一臺機器上我的測試瀏覽器是Firefox 3.5.7。

最佳答案

您是否嘗試過使用無緩存標頭?例如。:

<?php
header("Cache-Control: no-cache, must-revalidate");//HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");//Date in the past
?>

轉載註明原文: 不需要的網頁緩存