Я использую следующий код, чтобы увеличить льготный период в лаке, когда я получаю ошибку 500 от бэкэнда:
# If backend returns 500 error then boost the cache grace period...
if (beresp.status == 500) {
set beresp.grace = 1m;
return (retry);
}
Но я хочу увеличить льготный период только тогда, когда у меня есть другой кеш, если у меня нет кеша, я просто хочу кешировать ошибку.
Конфигурация ответа серверной части "vcl_backend_response" для кеша:
# Cache 1 day
if(bereq.url ~ "^/"){
set beresp.http.X-cachePath = beresp.http.X-cachePath + "1d::";
unset beresp.http.set-cookie;
unset beresp.http.Cache-Control;
set beresp.ttl = 1d;
set beresp.grace = 1h;
return (deliver);
}
Возможно ли это сделать с лаком 4 ?
Спасибо за все !