Expires 与 max-age,如果两者都在 HTTP 响应中声明,哪一个优先?

发布于 2024-12-06 13:52:18 字数 168 浏览 4 评论 0原文

如果 HTTP 响应同时返回 Expires 和 max-age 指示,则使用哪一个?

Cache-Control: max-age=3600
Expires: Tue, 15 May 2008 07:19:00 GMT

考虑到每个都指的是不同的时间点。

If a HTTP response that returns both Expires and max-age indications which one is used?

Cache-Control: max-age=3600
Expires: Tue, 15 May 2008 07:19:00 GMT

Considering that each one refers to a different point in time.

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

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

发布评论

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

评论(2

痴情换悲伤 2024-12-13 13:52:18

请参阅此答案:

三个 .htaccess 过期规则之间的差异

如果响应包含 Expires 标头和 max-age 指令,
ma​​x-age 指令会覆盖 Expires 标头,即使
过期标头的限制更为严格。该规则允许源服务器
对于给定的响应,提供更长的过期时间
HTTP/1.1(或更高版本)缓存与 HTTP/1.0 缓存相比。这可能是
如果某些 HTTP/1.0 缓存无法正确计算年龄或
过期时间,可能是由于时钟不同步造成的。

See this answer:

Difference between three .htaccess expire rules

If a response includes both an Expires header and a max-age directive,
the max-age directive overrides the Expires header, even if the
Expires header is more restrictive. This rule allows an origin server
to provide, for a given response, a longer expiration time to an
HTTP/1.1 (or later) cache than to an HTTP/1.0 cache. This might be
useful if certain HTTP/1.0 caches improperly calculate ages or
expiration times, perhaps due to desynchronized clocks.

幻想少年梦 2024-12-13 13:52:18

这种情况在 W3C 的官方 RFC 中进行了解释。

max-age 指令优先于 Expires

This case is explained in the official RFC on W3C.

The max-age directive takes priority over Expires

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