考虑(假设的)案例,其中page
被缓存,其中包含blogsposts
,而comments
又包含comment
。现在1 blogpost
发生了变化。这意味着page
的缓存必须无效,并且(传递上){{1}}的缓存必须无效。
换句话说:项目可以相互关联,可以描述为依赖关系图(Directed Acyclic Graph)
Varnish是否支持这种类型的Cache失效? 如果没有,任何其他实施,研究等部分涵盖了这一点?
答案 0 :(得分:1)
不支持您要求的确切内容,但作为一种解决方法,您可以在标题中添加标记,以确定它们所依赖的评论。例如发送:
x-depend-comments: 2578 2579 2580
然后在评论更新时,您可以发送禁令请求:
ban obj.http.x-depend-comments ~ “\D2578\D”