上游生成的 ETag 是否需要 If-None-Match 检查?(NGINX)

上游生成的 ETag 是否需要 If-None-Match 检查?(NGINX)

(重新发布我一年没更新后删除的帖子)

假设我在 NGINX 中使用etag off(并使用if_modified_since offadd_header Last-Modified ""避免冗余)并且我在上游生成 ETag(即我正在使用proxy_pass)。

为了使 ETag 有用,它们应该与 If-None-Match 标头一起检查。我的问题是——当我在上游生成 ETag 时,我是否需要检查上游的 If-None-Match 标头,还是 NGINX 自己的标头可以工作?

我检查了源代码,但我不确定该函数何时执行,并且 NGINX 在执行该函数时是否已经向上游发出了请求……

相关内容