查找现有缓存时 cache-control 会考虑 headers 吗?

Does cache-control take headers into account when looking for existing caches?

例如:我使用 Accept-Header 向 http://example.com/some/path 发出请求:text/html 并且响应指定应缓存响应。如果我然后向相同的 url 发出请求,但 Accept-Header:application/json,缓存是否会被忽略,因为 headers 已更改?

如果默认情况下未启用,是否可以使用实体标签或其他缓存功能来完成?

RFC 2616 sec. 13.5.1 建议 Accept-header 是缓存的一部分,因此包含在验证中,但我无法明确找到它。

服务器需要指出响应根据"Accept" header字段而变化。参见 https://www.greenbytes.de/tech/webdav/rfc7231.html#rfc.section.7.1.4