【问题标题】: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 directives 和 response directives,因此您可能可以在那里找到问题的答案。例如: