VCL Objects

En VCL hay diferentes tipos de objetos que tienes que conocer. A estos objetos se puede acceder desde la configuración VCL y así pueden ser modificados.

  • req. Es el objeto de la request. Se accede principalmente desde la función vcl_recv. Cuando Varnish recibe la request, este objeto es creado y, desde ese momento, es accesible.

  • bereq. Es el objeto que se envía al backend. Se crea justo antes de enviar el objeto al backend u origen. Está basado en el objeto req.

  • beresp. Es la respuesta del backend. Contiene las cabeceras de la respuesta del backend a Transparent CDN. Si quieres modificarlo, este objeto es accesible desde la función vcl_backend_response.

  • resp. Es la respuesta HTTP justo antes de ser enviada al cliente. Puedes modificar este objeto en la función vcl_deliver.

  • obj. Es un objeto de solo lectura y es el objeto que está almacenado en la caché.