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

时间:2011-09-27 19:16:12

标签: php header browser-cache

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

我发现浏览器中的Header Expire Cache Control有助于加快网站的速度。

这是我的代码:

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天,也是 -

我的网站上的广告如何通过启用浏览器缓存来实现?它是否仍会计算展示次数和点击次数?

2 个答案:

答案 0 :(得分:3)

将$ offset更改为:

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

通常,广告在不同的服务器上提供,广告内容的请求将拥有自己的到期标头。因此,无论您将缓存设置更改为服务器内容,都不会影响从外部广告服务器加载的内容。

答案 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);