1. Home
  2. >
  3. Soluciones
  4. >
  5. Almacenamiento en caché

Almacenamiento en caché

Componentes en caché

Deflect maneja páginas web compuestas de muchos elementos, incluyendo CSS, Javascript, multimedia y archivos binarios de gran tamaño. Estos archivos serán almacenados en caché por Deflect edge para permitir un acceso rápido a los visitantes. Sin embargo, los componentes de la página alojados en dominios diferentes (“widgets”, rastreadores de tráfico, etc.) no se almacenarán en caché mientras se sirvan desde un dominio de terceros.

Supongamos que tenemos un sitio web alojado en un servidor situado en Montreal. La página recibe regularmente visitantes de todo el mundo. Sin caché, cuando un usuario de Londres intenta acceder a esa página web, la petición tiene que viajar hasta el servidor de Montreal. Este viaje de ida y vuelta lleva tiempo, lo que repercute en todos los aspectos del rendimiento del sitio.

Pero una vez que Deflect almacena en caché el contenido del sitio web en varios servidores de borde de todo el mundo. Este servidor de borde entregará inmediatamente el contenido al usuario que lo solicite. Por ello, la caché de Deflect puede acelerar drásticamente la entrega de contenidos, ya que la solicitud y la respuesta no tienen que recorrer largas distancias geográficas.

Actualmente, Deflect almacena en caché las respuestas durante 10 minutos, tiempo que puede ajustarse para cada sitio en el panel de control de Deflect.

Cookies

Por defecto, Deflect no almacena en caché las solicitudes que contienen cookies. Esto significa que cuando Deflect recibe una solicitud acompañada de una cookie, dicha solicitud no se almacena en la caché de Deflect. Este diseño es intencionado, ya que protege los datos privados del usuario de ser almacenados inadvertidamente y contribuye a la seguridad general que proporciona Deflect.

Sin embargo, Deflect ofrece varias opciones de configuración para los usuarios que requieran funcionalidades más específicas. Una de ellas es la posibilidad de especificar nombres de cookies concretos para el almacenamiento en caché. A esta función se accede a través del panel de control de Deflect.

¿Funciona?

Puedes saber si Deflect está sirviendo una página mirando las cabeceras HTTP (usando ‘Inspeccionar elemento’ en Chrome o Firefox); verás una cabecera X-Deflect-Cache que devuelve el estado de la caché de Deflect. Tendrá un aspecto similar a

X-Deflect-Cache: HIT

Aquí están los valores posibles junto con sus significados:

  • HIT: El contenido solicitado se ha encontrado en la caché y se ha servido directamente sin contactar con el servidor de origen.
  • MISS: El contenido solicitado no se ha encontrado en la caché, por lo que se ha recuperado del servidor anterior.
  • BYPASS: La caché se ha omitido, lo que significa que la petición se ha enviado directamente al servidor de origen independientemente de la configuración de la caché.
  • EXPIRADO: El contenido almacenado en caché ha caducado, y se ha realizado una petición al servidor upstream para actualizarlo.
  • STALE: El contenido almacenado en caché es antiguo, pero se sirvió desde la caché mientras se realizaba una petición de revalidación al servidor upstream en segundo plano.
  • ACTUALIZACIÓN: El contenido en caché se está actualizando con una petición al servidor upstream, pero se sigue sirviendo una versión antigua.
  • REVALIDADO: El contenido en caché fue validado con el servidor de origen y aún está fresco, por lo que fue servido desde caché.