所以我在 php 中发送一个标头来缓存我的页面(这也集成到我们的“CDN”(contendo/akamai)中)。我总是使用这个 pragma: cache header,我见过各种使用它的例子;但是,我刚刚检查了 fiddler 以测试我们开发的这个 .net 应用程序的流量,它说:
Legacy Pragma Header is present: cache !! Warning IE supports only an EXACT match of "Pragma: no-cache". IE will ignore the Pragma header if any other values are present. ...
我想那没关系。其余的响应似乎很好并且符合我的规格。这是我的代码:
function headers_for_page_cache($cache_length=600){
$cache_expire_date = gmdate("D, d M Y H:i:s", time() + $cache_length);
header("Expires: $cache_expire_date");
header("Pragma: cache");
header("Cache-Control: max-age=$cache_length");
header("User-Cache-Control: max-age=$cache_length");
}
问题是这有关系吗?编译指示标头甚至可以做什么?我需要吗?我检查了 HTTP 标头规范文档,它说它是特定于实现的,唯一强制执行的 Pragma 是“Pragma:no-cache”。
这是在特定时间内缓存标头的最佳选择吗?