是否可以多次添加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
将是无效的。