【发布时间】: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