Заменяет ли 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 не заменяет кешируемый объект.

Другие вопросы по тегам