【问题标题】:Which Cache-Control header values are used by client/server?客户端/服务器使用哪些 Cache-Control 标头值?
【发布时间】:2021-09-02 03:14:44
【问题描述】:

我试图了解Cache-Control 的哪些值将用于请求以及哪些值将用于响应。

This 是一个很好的答案,但它没有提到您是否应该在响应中使用这些值。

例如,no-store 应该用在请求还是响应中?

no-cache 是否只能在请求中使用?

如果在响应而不是请求中使用它会发生什么?

在请求和响应中都使用它有什么意义吗?

【问题讨论】:

    标签: http browser-cache cache-control http-caching


    【解决方案1】:

    确实令人困惑的是,相同的标头名称和指令可能意味着不同的东西,具体取决于它是否出现在请求或响应中。标准的一位编辑 wrote 承认了这一点:“如果我们今天从头开始设计 Cache-Control,我们可能会在请求中使用不同的名称来帮助避免这种混淆。”

    幸运的是,RFC 7234 分别描述了 Cache-Control request directivesresponse directives,因此您可能可以在那里找到问题的答案。例如:

    • no-store 可以在请求或响应中使用。意思基本一样,只是客户端还是服务端什么都不想存储的问题。

    • no-cache既可以用在请求中,也可以用在响应中,但含义不同。如果在请求中使用,则意味着对 this 请求的响应不应来自缓存(未经验证)。如果在响应中使用,则意味着 未来 请求不应满足此响应(未经验证)。

    【讨论】:

      猜你喜欢
      • 2013-01-10
      • 1970-01-01
      • 2015-04-08
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      • 2015-04-13
      • 2017-11-06
      相关资源
      最近更新 更多