似乎Vary: Accept-Encoding
无论我通过“gzip_types”指定什么文件类型,nginx 在某些情况下都会包含一个标头。
我对 nginx 没什么经验。它是否确实Vary: Accept-Encoding
根据请求User-Agent
标头发送标头?
此外,是否有可以修改的设置(或设置组合)以阻止 nginx 发送Vary: Accept-Encoding
特定用户代理的标头?
似乎有相当多的设置,我根本不知道哪个优先。
我想类似下面的事情不会实现我想要的(我仍然想要Vary: Accept-Encoding
的回应文件类型 仅有的禁用
gzip 压缩
答案1
我不明白你为什么要改变这一点。Vary:
告诉任何缓存代理它不能仅仅依靠 URL 来缓存结果,它还需要考虑标Accept-Encoding:
头。这是正确的行为。无论你的客户端是否表示它可以处理压缩响应,你都会得到不同的响应。如果没有此标头,缓存可能会尝试将压缩响应发送给无法处理的客户端。