标头缓存过期 - 动态网站和广告服务器点击?
我做了一些关于加速 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 天,另外 --
我在我们网站上的广告在启用浏览器缓存的情况下如何生效?它还计算展示次数和点击次数吗?
I did some research on speeding up your php mysql site. We update new information on our site every 12 to 24 hours.
I found that Header Expire Cache Control in the browser helps speed up the site.
Here is my code:
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);
I am wondering, how do I change this to 1 hour instead of 3 days, also --
How are my ads on our site getting effected with browser cache enabled? Does it still count impressions and clicks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
仅供记录,您还可以使用字符串表示形式而不是添加秒数:
Just for the record, you can also use a string representation instead of adding seconds up:
将 $offset 更改为:
通常,广告是通过不同的服务器提供的,并且对广告内容的请求将具有自己的到期标头。因此,无论您对服务器内容的缓存设置进行何种更改,都不会影响从外部广告服务器加载的内容。
Change $offset to:
Generally ads are served off different servers and the requests for the ad content will have their own expiry headers. So whatever you change the cache settings to on your server's content won't affect the content loaded from the external ad servers.