缓存控制标头的多重使用



是否可以多次添加Cache-Control标头?如果我看到以下标题,什么设置将有效?

Cache-Control: no-cache, no-store, private
Cache-Control: no-cache

设置是累积的吗?

来自RFC 7230,3.2.2。字段顺序:

收件人可以将多个标头字段与同一字段组合在一起名称为一个"字段名称:字段-值"对,而不更改消息的语义,通过将每个后续字段值附加到按顺序排列的组合字段值,用逗号分隔。

此请求的处理方式与:

Cache-Control: no-cache, no-store, private, no-cache

请注意,在 RFC 7234 4.2.1 中。 计算保鲜寿命:

当给定指令存在多个值时(例如,两个 Expires 标头字段,多个缓存控制:最大年龄指令),指令的值被视为无效。

我相信你给出的例子是有效的,但是,例如:

Cache-Control: max-age=0
Cache-Control: max-age=3600

将是无效的。

相关内容

  • 没有找到相关文章

最新更新