Regex 从后端使url正则表达式无效

Regex 从后端使url正则表达式无效,regex,varnish,purge,Regex,Varnish,Purge,假设我有一些访问量很高的首页,它按类别显示一些项目的数量。 当添加/删除某个项目时,我需要使此首页/url和其他2个项目无效 如何在Varnish(4.x)中从后端使这些URL无效的最佳实践是什么 从我捕获的信息中,我可以: 在VCL配置文件中,“禁止”与接收到的正则表达式匹配的URL 从后端到Varnish,为这3个URL发送3次HTTP清除请求 但是这种方法对于这种自动使用安全吗?基本上,每次插入/更新/删除相关实体时,我都需要使某些视图无效。 它会导致禁止列表累积和增加CPU消耗吗 还有别

假设我有一些访问量很高的首页,它按类别显示一些项目的数量。 当添加/删除某个项目时,我需要使此首页/url和其他2个项目无效

如何在Varnish(4.x)中从后端使这些URL无效的最佳实践是什么

从我捕获的信息中,我可以:

  • 在VCL配置文件中,“禁止”与接收到的正则表达式匹配的URL
  • 从后端到Varnish,为这3个URL发送3次HTTP清除请求 但是这种方法对于这种自动使用安全吗?基本上,每次插入/更新/删除相关实体时,我都需要使某些视图无效。 它会导致禁止列表累积和增加CPU消耗吗


    还有别的办法吗?谢谢。

    根据这篇精彩的文章,解决方案是标签

    X-depends-on: 3483 4376 32095 28372  #http-header created by backend
    ban obj.http.x-depends-on ~ “\D4376\D” #ban rule emitted to discard dependant objects
    
    我错过的是,有一个后台进程“ban潜伏者”,它迭代缓存对象,对于缓存对象,存在适用的但未尝试ban规则,如果所有适用的对象都经过测试,ban规则将被丢弃。ban规则只需要编写,因为它只使用与缓存对象一起存储的数据,而不使用例如req.url,因为req对象不与缓存中的对象一起存储,所以潜伏进程没有它

    所以现在ban way+标签对我来说非常可靠。 谢谢伯伯:)