多次使用Cache-Control标头

时间:2016-07-06 11:31:56

标签: http-headers cache-control

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

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

是否设置累积?

1 个答案:

答案 0 :(得分:2)

来自RFC 7230, 3.2.2. Field Order

  

收件人可以将多个标题字段与同一字段组合在一起      将名称命名为一个"字段名称:字段值"一对,没有改变      消息的语义,通过附加每个后续字段值      按顺序组合的字段值,以逗号分隔。

此请求的处理方式与:

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

请注意in RFC 7234, 4.2.1. Calculating Freshness Lifetime

  

当给定指令存在多个值时      (例如,两个Expires头字段,多个Cache-Control:max-age      指令),指令的值被视为无效。

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

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

无效。