【问题标题】:Does setting beresp.ttl to 0s replace previous cache?将 beresp.ttl 设置为 0s 是否会替换以前的缓存?
【发布时间】:2015-06-18 01:29:54
【问题描述】:

我有这个问题,我使用 Varnish 3.0,我想避免缓存错误。我知道这段代码应该这样做:

 if (beresp.status >= 500) {
  set beresp.saintmode = 2m;
  if (req.request != "POST") {
       set beresp.ttl = 0s;
       return(restart);
  } else {
       set beresp.ttl = 1s;
       error 500 "Failed";
  }
}

但是,我担心的是 Varnish 用给定​​的错误替换旧缓存。我的意思是,如果我的后端关闭(我已设置宽限模式),我不希望 Varnish 返回缓存错误。

所以,我的问题是当设置 beresp.ttl = 0s 时 Varnish 是否替换了为宽限模式存储的对象;

【问题讨论】:

    标签: caching varnish varnish-vcl


    【解决方案1】:

    好吧,我刚刚做了一些测试,Varnish 不会替换缓存的对象。

    【讨论】:

    • 不过,我想要一个更好的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 2018-06-30
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    相关资源
    最近更新 更多