我有以下 PHP 脚本(比如 cache.php):
<?php
Header("Cache-Control: public");
$offset = 60 * 60 * 24 * 3;
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
Header($ExpStr);
echo "Hello world";
?>
据我了解,这应该使浏览器在第一次访问它时存储其输出的缓存版本,然后在接下来的 3 天内提供此版本,甚至无需向服务器发送请求。不幸的是,情况并非如此(使用 apache 2.2),有没有人有任何有用的见解?(显然我可以在 PHP 脚本中强制使用 304 标头,但这不应该是必需的)
谢谢