当从缓存中获取包含esi标记的页面时,清漆不处理ESI请求?

时间:2015-07-30 11:14:32

标签: varnish-vcl esi fragment-caching

我使用ESI来缓存页面片段。我在vcl文件中写了以下配置,没有缓存我的片段:

$('.closeall').click(function(){
  $('.panel-collapse.in').not($('.panel-collapse:first'))
    .collapse('hide');
});

第一次当清漆从后端带来整页时,它会发送 单独请求'/ fragment'并将其放在适当的页面位置。 但是在刷新页面时,清漆只会对主页面进行补偿 它在缓存中找到它。然后它不会在此页面中查找esi片段,也不会发送请求。相反,它在存储主页面的同时存储在主页面中,并在进行查找时将其从那里带出。 我想知道如何在每次请求主页时从后端带来片段,同时从缓存中提供主页的其余内容。

1 个答案:

答案 0 :(得分:0)

unset resp.http.Etag;置于vcl_deliver子程序中为我工作。