Varnish是否支持依赖图缓存失效?

时间:2014-04-25 02:58:15

标签: caching graph varnish directed-acyclic-graphs cache-invalidation

考虑(假设的)案例,其中page被缓存,其中包含blogsposts,而comments又包含comment。现在1 blogpost发生了变化。这意味着page的缓存必须无效,并且(传递上){{1}}的缓存必须无效。

换句话说:项目可以相互关联,可以描述为依赖关系图(Directed Acyclic Graph

Varnish是否支持这种类型的Cache失效? 如果没有,任何其他实施,研究等部分涵盖了这一点?

1 个答案:

答案 0 :(得分:1)

不支持您要求的确切内容,但作为一种解决方法,您可以在标题中添加标记,以确定它们所依赖的评论。例如发送:

x-depend-comments: 2578 2579 2580

然后在评论更新时,您可以发送禁令请求:

ban obj.http.x-depend-comments ~ “\D2578\D”