我正在尝试缓存一个在一个站点上成功的 PHP 文件,但是当我在另一个网站上实现代码时它不会被缓存。我用 Firebug 检查了它,我得到了一个200 OK
状态,这意味着每次页面刷新时它都会从服务器下载它。
这是我的代码:
$now = time();
$generatedAt = gmdate('D, d M Y H:i:s T', $now);
$lastModified = gmdate('D, d M Y 00:00:00 T', $now);
$expiresAt = gmdate('D, d M Y H:i:s T', strtotime($lastModified) + 8035200);
$maxAge = strtotime($expiresAt) - strtotime($generatedAt);
header('Last-modified: '.$lastModified);
header('Cache-control: max-age='.$maxAge);
额外信息:
它是从我的另一个站点复制的,我得到了一个304 NOT MODIFIED
状态,这意味着它确实被缓存了。
此代码位于文件顶部,没有回显或输出,这意味着尚未发送标头。
我的 .htaccess 文件也配置正确,我没有指定它不应该缓存 PHP 文件。