如果相同的URL可以提供不同的内容类型,则应该包含accept



如果相同的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进行特殊处理…

由逗号分隔的名称列表组成的变量字段值指示命名的请求报头字段,称为选择报头字段,可能在选择表示。

相关内容

  • 没有找到相关文章

最新更新