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

发布于 2024-12-06 13:19:33 字数 393 浏览 1 评论 0原文

我做了一些关于加速 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仙气飘飘 2024-12-13 13:19:33

仅供记录,您还可以使用字符串表示形式而不是添加秒数:

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

Just for the record, you can also use a string representation instead of adding seconds up:

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);
趴在窗边数星星i 2024-12-13 13:19:33

将 $offset 更改为:

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

通常,广告是通过不同的服务器提供的,并且对广告内容的请求将具有自己的到期标头。因此,无论您对服务器内容的缓存设置进行何种更改,都不会影响从外部广告服务器加载的内容。

Change $offset to:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文