我做了一些关于加速你的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
一般来说,广告是在不同的服务器上提供的,对广告内容的请求将有自己的过期头。因此,无论您更改服务器内容上的缓存设置如何,都不会影响从外部广告服务器加载的内容。