浏览器和 CDN 的不同缓存控制

发布于 2024-12-26 23:07:02 字数 283 浏览 1 评论 0原文

是否可以为 CDN 和浏览器设置不同的缓存控制标头? 目前,我正在使用

header("Cache-Control: max-age=3600, public");

由于我使用的是公共,我相信浏览器和CDN都将页面缓存1小时。我在 CDN 上设置了原始拉取,以便 CDN 服务器将从 Web 主机检索页面。

我希望客户端缓存 10 分钟,CDN 缓存 1 小时。这可能吗?

如果这是不可能的,我根本不希望浏览器缓存内容,而是让 CDN 每小时缓存一次。

Is it possible to set different cache-control headers for CDN and browser?
Currently, I am using

header("Cache-Control: max-age=3600, public");

Since, I am using public, I believe that both browser and the CDN are caching the page for 1 hour. I have origin pull set on the CDN, so that the CDN server will retrieve the page from the web host.

I want the clients cache for 10 minutes and CDN to cache for one hour. is that possible?

If that is not possible, I dont want the browsers to cache the content at all, but the CDN to once every hour.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

画离情绘悲伤 2025-01-02 23:07:02

有可能,但是要看具体的CDN。一般来说,CDN 将以相同的方式解释 Cache-Control 标头。 CDN 有一个专有的缓存控制机制。例如,Akamai 将读取优先于标准缓存标头的专有 HTTP 标头 (X-Akamai-something)。

It's possible, but it depends on the specific CDN. In general, CDNs will interpret the Cache-Control header in the same way. The CDN has a proprietary mechanism for cache control. For example, Akamai will read a proprietary HTTP header (X-Akamai-something) that takes precedence over standard cache headers.

人间不值得 2025-01-02 23:07:02

浏览器和 CDN 可以有不同的缓存控制设置。所以缓存控制设置有两种:

1).浏览器到边缘服务器的缓存控制设置:这通常在源服务器上完成,CDN 通常遵循该设置。
2)。边缘服务器到源站缓存控制设置:这通常在 CDN 层完成。此外,还可以在 CDN 层添加配置以覆盖来自源服务器的缓存控制设置,如 1) 中所示。

所以综上所述,你可以对浏览器和CDN有不同的缓存控制设置,你也可以选择不在浏览器缓存而只在CDN层缓存。

It is possible to have different cache control setting for Browser and CDN. So there are two types of cache control setting:

1). Browser to Edge server cache control setting: this is usually done at Origin server and CDN usually respects that setting.
2). Edge server to Origin cache control setting: this is usually done at CDN layer. In addition, configuration can also be added at CDN layer to override that cache control setting from Origin server as in 1).

So in summary, you can have different cache control setting for Browser and CDN, you can also choose not to cache at Browser but only cache at CDN layer.

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