Varnish技术咨询:能否基于TTL<0执行ban操作?
Varnish 针对过期TTL缓存的Ban规则实现
- 你需要的
ban obj.ttl < 0是合法可用的,Varnish的Ban语法允许使用obj.ttl变量与比较运算符组合 - 结合你启用的长grace周期,这条规则会准确匹配那些TTL已耗尽但仍处于grace阶段的缓存对象,完全贴合你的需求
- 执行方式分两种:
- 临时清理:直接在Varnish命令行输入
ban obj.ttl < 0 - 集成到VCL:将
ban obj.ttl < 0;写入vcl_recv或自定义的ban处理逻辑段中,按需触发
- 临时清理:直接在Varnish命令行输入
内容的提问来源于stack exchange,提问作者ColdT
相关产品推荐
相关产品推荐

