【问题标题】:Should I specify "Vary: If-None-Match, If-Modified-Since"?我应该指定“Vary: If-None-Match, If-Modified-Since”吗?
【发布时间】:2018-09-10 12:57:15
【问题描述】:

RFC 7231:

响应中的“Vary”标头字段描述了响应的哪些部分
请求消息,除了方法、Host 头字段和
请求目标,可能会影响源服务器的进程
选择并表示此响应。

【问题讨论】:

  • Vary 的主要目的是确保客户端在进行内容协商时获得资源的正确表示。缓存不是内容协商。
  • 虽然,RFC 明确指出通知缓存是 Vary 标头字段的目的之一。

标签: http caching vary


【解决方案1】:

没有。

RFC says:

源服务器应该发送一个 Vary 头字段,当它的算法 用于选择表示的方式因请求的各个方面而异 方法和请求目标以外的消息

在这种情况下,表示不是由这些标头的值决定的。它们用于决定是否应发送正文。

作为提示:

例如,没有 需要在 Vary 中发送 Authorization 字段名称,因为重用 跨用户受字段定义的约束

对于条件请求字段也是如此。

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2012-11-27
    • 1970-01-01
    • 2011-01-07
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多