我花了很多时间阅读标题Vary
,我认为,它没有完整记录并在互联网上完全解释。我将在段落中列出我所理解的内容,如果我错了,请纠正我。
1)Vary
是否指示服务器,该怎么办?或服务器并不重要,它只是一个可以理解的浏览器信号?
2)如果我在我的网站上启用了压缩和缓存,那么我的网站是否始终仅返回压缩版本的页面?
3)如果禁用压缩的浏览器访问我的网站(并且我启用了压缩),那么会发生什么?我读过this,但不能理解。会发生什么a)如果我设置Vary: Accept-encoding
; b)如果我没有;
4)在相同的情况下,如果我的网站保存了缓存的页面复制和禁用压缩的浏览器访问我的网站,会发生什么a)如果我设置了Vary: Accept-encoding
; b)如果我没有;
5)当我在我的网站上启用压缩并且我设置了标题 Vary 时,它是否告诉代理,他们应该保留我的页面的两个版本:压缩(对于浏览器,支持压缩)和未压缩(对于不支持压缩的浏览器)?如果我的网站只生成压缩版本,代理如何获得两个版本的页面?
6)如果我在我的网站上启用了压缩,但没有设置Vary
标头,代理会做什么。代理只保留我的页面的1个版本(未压缩),并将该页面提供给客户端吗?
7)我已经看到,Accept-Encoding, Cookie
导致缓存不起作用。删除单词Cookie
后,它会开始缓存(请参阅报告here)。为什么呢?
8)我还有其他问题,但此时忘了......