我有一个文件" /index.html"包括" /news.html"。我对" /index.html"进行了编辑;上午9点。我对" /news.html"进行了编辑;上午10点。如果我卷曲" /index.html" (通过Varnish 4)我应该期望看到Last-Modified标题值反映在上午9点或上午10点吗?
(我希望Last-Modified能够反映上午10点,但我没有看到这种情况发生。清漆4,启用了缓存)
答案 0 :(得分:0)
也许不是一个明确的答案,但这是我的想法:
我认为您正在使用esi:include将news.html文件包含到index.html文件中。
因为我认为esi:include是" lazily"评估我仍然希望看到在上午10点对news.html所做的更改反映在对[index.html]的调用之后[上午10点+ news.html的缓存时间]。
我猜Last-Modified Header显示上午9点,因为这是index.html文件最后一次更改的时间,这是后端系统提供Varnish的响应头。 Varnish只是将其转发给客户。
Varnish似乎并没有"合并"主资源和esi的Last-Modified Header的值包括并使用最新的 - 这可能是有意义的。