我遇到了一个问题(在不同的主机上),我无法真正更改主机设置,所以我正在寻找 PHP 解决方案。
当我向浏览器(Symfony 的 HttpFoundation\Response)发送响应时,一些标头是重复的并且它们自相矛盾。比浏览器不会缓存它们。
PHP 代码
$response = new Response(
$html,
200,
array(
"content-type" => "text/html; charset=UTF-8",
)
);
$response->setCache(array(
'last_modified' => $page->getEditedAt(),
'max_age' => $staticCache,
's_maxage' => $staticCache,
'private' => false,
'public' => true,
));
浏览器中的一些标题
缓存控制:max-age=1800,公共,s-maxage=1800
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
日期:格林威治标准时间 2013 年 10 月 1 日星期二 15:08:39
过期时间:1981 年 11 月 19 日星期四 08:52:00 GMT
杂注:无缓存
但我的页面应该是公开的和可缓存的。其余的标题设置在哪里,我该如何关闭它们?