在 nginx 中禁用基于 User-Agent 的 Vary 标头响应?

在 nginx 中禁用基于 User-Agent 的 Vary 标头响应?

似乎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:头。这是正确的行为。无论你的客户端是否表示它可以处理压缩响应,你都会得到不同的响应。如果没有此标头,缓存可能会尝试将压缩响应发送给无法处理的客户端。

相关内容