如果相同的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
{...}
实际上RFC并没有指出任何类型的"隐式"或者对内容类型(Accept) header进行特殊处理…
由逗号分隔的名称列表组成的变量字段值指示命名的请求报头字段,称为选择报头字段,可能在选择表示。