【发布时间】:2015-09-16 12:27:17
【问题描述】:
如果我将 nginx 设置为使用 gzip,它会删除任何 etag 标头。
这背后的原因是,鉴于 gzip 具有不同的压缩级别,同一资源不可能逐字节完全相同。
但是nginx也去掉了一个weak etag,这只是意味着资源在语义上是等价的。这似乎是 nginx 的不正确行为。
我错过了什么吗?如果没有,有没有办法解决这个问题?
【问题讨论】:
-
你用的是什么配置和什么版本的nginx?
-
nginx 1.6。在配置中,我有 gzip=on 和 etag=on。如果我更改为 gzip=off,则 etag 有效。
-
您应该升级到nginx 1.7.3 或更高版本。
Feature: weak entity tags are now preserved on response modifications, and strong ones are changed to weak. -
哇哦,谢谢。我不知道为什么我认为 1.6 是最新的。为什么不发表您的评论作为答案?