【发布时间】:2015-11-02 15:30:00
【问题描述】:
如果同一个 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
{...}
【问题讨论】:
标签: rest http caching content-negotiation vary