标题缓存过期-动态站点和广告服务器点击


Header Cache Expire - dynamic site and ad server clicks?

我做了一些关于加速你的php mysql网站的研究。我们每12到24小时更新一次网站上的新信息。

我发现浏览器中的头过期缓存控制有助于加快网站速度。

下面是我的代码:
Header("Cache-Control: must-revalidate");
 $offset = 60 * 60 * 24 * 3;
 $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
 Header($ExpStr);

我在想,我怎么把这个改成1小时而不是3天,还有——

在启用浏览器缓存的情况下,我们网站上的广告效果如何?它还会计算印象和点击量吗?

对于记录,您还可以使用字符串表示,而不是将秒数相加:

Header("Cache-Control: must-revalidate");
$offset = strtotime('+42 hours'); // same as time() + 42 * 60 * 60
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", $offset) . " GMT";
Header($ExpStr);

将$offset改为

$offset = 60 * 60; (60 seconds / minute * 60 minutes / hour) = 3600 seconds / hour = 1 hour

一般来说,广告是在不同的服务器上提供的,对广告内容的请求将有自己的过期头。因此,无论您更改服务器内容上的缓存设置如何,都不会影响从外部广告服务器加载的内容。