我做了一些关于加速你的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天,也是 -
我的网站上的广告如何通过启用浏览器缓存来实现?它是否仍会计算展示次数和点击次数?
答案 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);