我有一个包含"/news.html“的文件"/index.html”。我在上午9点编辑了"/index.html“我在上午10点编辑了"/news.html“如果我卷曲"/index.html“(通过Varnish4),我应该期望看到Last-Modified报头值反映上午9点或10点吗?
(我希望Last-Modified能反映上午10点,但我没有看到这种情况发生。Varnish 4,启用缓存)
发布于 2015-09-23 14:01:22
也许不是一个明确的答案,但以下是我的想法:
我假定您使用esi:include将news.html文件包含到index.html文件中。
因为我认为esi:include是“懒惰的”计算,所以我仍然希望看到在上午10点对news.html所做的更改会在上午10点+ news.html的缓存时间之后对index.html的调用中反映出来。
我猜Last-Modified标头显示为9 AM,因为这是index.html文件最后一次更改的时间,这是后端系统提供给Varnish的响应头。Varnish只是简单地将其转发给客户端。
Varnish似乎没有“合并”主资源和esi:includes的Last-Modified标头的值,并使用最新的一个-这可能是有意义的。
https://stackoverflow.com/questions/32719146
复制相似问题