Pregunta:
Descubrí que puedo configurar el TTL en Varnish de la siguiente manera en mi archivo VCL:
sub vcl_fetch {
# 1 minute
set obj.ttl = 1m;
}
Pero, ¿cuál es la configuración predeterminada (asumiendo que el servidor backend no establece ningún encabezado de control de caché)?
Respuesta:
Esto está en la plantilla predeterminada:
sub vcl_fetch {
if (beresp.ttl <= 0s ||
beresp.http.Set-Cookie ||
beresp.http.Vary == "*") {
/*
* Mark as "Hit-For-Pass" for the next 2 minutes
*/
set beresp.ttl = 120 s;
return (hit_for_pass);
}
return (deliver);
}
Entonces, 120 segundos.