我有以下简单的脚本:
$ts = 1510317885;
header("Last-Modified: ".gmdate("D, d M Y H:i:s", $ts )." GMT" );
header("Cache-Control: no-cache, must-revalidate");
echo 'content';
我希望这个脚本永远不会回复304未修改。 但我有一台运行Plesk 17.5的服务器,每2个请求响应304。我管理的其他服务器按预期运行。
我试图找出原因是什么。浏览器请求页面,apache获取请求,所有php代码都运行,我仍然在apache日志中看到304,在浏览器中看到304.我假设可能有一个Apache模块,当{{{{{ 1}}匹配If-Modified-Since
,但我找不到这样的东西。或者也许是PHP设置?如果我删除Last-Modified
标头,它会按预期工作。但我想保留它。
你能告诉我为什么网络服务器在这里回答304?