【发布时间】:2021-06-18 10:22:15
【问题描述】:
我在我的 AEM 服务器上配置了 ETag(使用 ACS Commons ETag 支持)并在 Apache 上禁用了 ETag。但是一旦文件在 Dispatcher 上被缓存,Apache 总是返回 200 和响应正文,而不是 304 Not modified。我已验证存储在“.h”文件和响应中的 ETag 值与请求的“If-None-Match”标头的值相同。 如果我从调度程序中删除缓存文件并重新发送请求,则 AEM 正确返回 304。
我还禁用了 mod_deflate,因为我在某些地方发现 deflate 的“-gzip”后缀可能会导致 ETag 匹配问题。
另外,我用 Last-Modified 和 If-Modified-Since 标头尝试了类似的事情,而不是 ETag。但也没有运气。我注意到,在大多数情况下,我们通常都有 Last-Modified 标头,而我从未见过 304。因此,这似乎不是特定于版本的问题。我找不到与此相关的任何配置文档。有人可以指导我哪里出错了吗?
【问题讨论】:
标签: apache caching aem etag http-caching