【发布时间】:2020-11-18 23:49:06
【问题描述】:
我需要同时为一个参数的多个特定值在 Varnish 中使缓存无效。现在代码按照这种模式进行调用:
varnish_host/path?.*parameter=1
varnish_host/path?.*parameter=2
varnish_host/path?.*parameter=3
varnish_host/path?.*parameter=4
按照此处https://kly.no/varnish/regex.txt 找到的 Varnish 2.0 文档,我找到了多重匹配的这条规则
Multiple matches
req.url ~ "\.(jpg|jpeg|css|js)$"
True if req.url ends with either "jpg", "jpeg", "css" or "js".
所以我改变了我的代码以通过以下方式适应它
varnish_host/path?.*parameter=(1|2|3|4)$
但它并没有按预期清理缓存,即使它返回状态 200。
Varnish 4.0 中是否有一种方法可以在参数中进行多重匹配?如果是这样,我们应该考虑的变化数量是否有限制?
【问题讨论】: