Заменяет ли beresp.ttl значение 0s предыдущий кеш?
У меня есть эта проблема, я использую 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 возвращал кэшированную ошибку, если мой бэкэнд не работает (я установил льготный режим).
Итак, мой вопрос, если Varnish заменит объект, сохраненный для льготного режима, при установке beresp.ttl = 0s;
1 ответ
Решение
Ну, я только что провел несколько тестов, и Varnish не заменяет кешируемый объект.