缓存同一文件时浏览器的不同行为

时间:2011-06-21 08:19:10

标签: php caching

我正在尝试实施mod_disk_caching。我写了一个php代码,如我正在学习的教程示例所示。

我在终端

中解雇了以下内容
a2enmod cache
a2enmod disk_cache

/etc/init.d/apache2 force-reload

then in the php code 

<?php
header("Cache-Control: must-revalidate, max-age=3000");
header("Vary: Accept-Encoding");
echo time()."<br>";
?>

现在我尝试使用firefox运行它。

在第一次执行中,我得到了以下时间戳。

1308643975

在这里,当我按下刷新时,时间戳会改变(当文件从服务器重新加载时) 当我再次点击链接时(因为从缓存中检索文件),它保持不变。

现在我正在尝试使用IExplorer

根据我的理解,时间戳应该与仅从缓存中检索文件的后续请求相同。但我得到了一个不同的时间戳。

有人能解释一下这个原因吗?为什么在浏览器不同时它会给出单独的时间戳?

1 个答案:

答案 0 :(得分:-1)

尝试添加更多标题:“Expires”,“Pragma”,