0

如果相同的 URL 可以为相同的资源提供不同的内容类型,则 Vary 必须包含 Accept ? 或者浏览器缓存和代理是否将其理解为隐式?

例子:

GET /some/thing HTTP/1.1
Accept: application/json

这个回应

HTTP/1.1 200 OK
Transfer-Encoding: gzip
Content-Type: application/json
Cache-Control: max-age=3600, must-revalidate
Vary: Transfer-Encoding

{...}

或者这个

HTTP/1.1 200 OK
Transfer-Encoding: gzip
Content-Type: application/json
Cache-Control: max-age=3600, must-revalidate
Vary: Transfer-Encoding, Accept

{...}
4

1 回答 1

0

实际上,RFC并未指示任何类型的“隐含”或对内容类型(接受)标头的特殊处理......

由逗号分隔的名称列表组成的 Vary 字段值指示命名的请求标头字段(称为选择标头字段)可能在选择表示中起作用。

于 2015-08-23T00:15:54.457 回答