performance – Configuración de Varnish para reescribir los encabezados Expires / Cache-Control para el almacenamiento en caché del lado del cliente

Pregunta:

¿Cómo configuro Varnish para que todas las respuestas a las solicitudes que coincidan digan "* .css" se almacenen en caché en el navegador del cliente durante 30 días?

Lo que estoy tratando de lograr es hacer que Varnish establezca la configuración correcta de "Expires:" y / o "Cache-Control" para que todos los CSS: s se almacenen en caché durante 30 días, independientemente de lo que diga el backend sobre la capacidad de almacenamiento en caché del lado del cliente. estos objetos.

Respuesta:

Esto hace el truco:

sub vcl_fetch {
  ..
  if (req.url ~ "\.css$") {
    set obj.http.magicmarker = "1";
  }
  ..
}

sub vcl_deliver {
  ..
  if (resp.http.magicmarker) {
    unset resp.http.magicmarker;
    set resp.http.Cache-Control = "...";
    set resp.http.Expires = "...";
    set resp.http.Age = "...";
  }
  ..
}

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım