Publicación de AEM

AEM AEM El servicio Publicación de tiene dos capas principales de almacenamiento en caché, la CDN as a Cloud Service AEM de la red de distribución de contenido (CDN) y la Dispatcher de. Opcionalmente, se puede colocar una CDN administrada por el cliente delante de la CDN as a Cloud Service de la red de distribución de contenido (CDN) de la red de distribución de contenido (CDN) de la red AEM. AEM La CDN as a Cloud Service proporciona una entrega de contenido de vanguardia, lo que garantiza que las experiencias se entreguen con baja latencia a usuarios de todo el mundo. AEM AEM AEM Dispatcher proporciona almacenamiento en caché directamente delante de la publicación de la publicación, y se utiliza para mitigar la carga innecesaria en la publicación de la propia publicación de la.

AEM Diagrama de información general de publicación en caché {align="center"}

La red de distribución de contenido (CDN)

AEM El almacenamiento en caché de CDN de as a Cloud Service está controlado por encabezados de caché de respuesta HTTP y su objetivo es almacenar en caché el contenido para optimizar el equilibrio entre actualización y rendimiento. AEM La CDN se encuentra entre el usuario final y el Dispatcher de y se utiliza para almacenar en caché el contenido lo más cerca posible del usuario final, lo que garantiza una experiencia de rendimiento.

AEM CDN de publicación de {align="center"}

Configurar cómo la CDN almacena en caché el contenido se limita a establecer encabezados de caché en las respuestas HTTP. AEM Estos encabezados de caché suelen configurarse en configuraciones de vhost de Dispatcher con el uso de mod_headersAEM , pero también se puede configurar en el código Java™ personalizado que se ejecuta en la propia publicación de la publicación de la.

¿Cuándo se almacenan en caché las solicitudes/respuestas HTTP?

AEM La red de distribución de contenido (CDN) as a Cloud Service solo almacena en caché respuestas HTTP y deben cumplirse todos los criterios siguientes:

  • El estado de respuesta HTTP es 2xx o 3xx
  • El método de solicitud HTTP es GET o HEAD
  • Al menos uno de los siguientes encabezados de respuesta HTTP está presente: Cache-Control, Surrogate-Control, o Expires
  • La respuesta HTTP puede ser cualquier tipo de contenido, incluidos HTML, JSON, CSS, JS y archivos binarios.

De forma predeterminada, las respuestas HTTP no almacenadas en caché por AEM Dispatcher Elimine automáticamente cualquier encabezado de caché de respuesta HTTP para evitar el almacenamiento en caché en CDN. Este comportamiento se puede sobrescribir cuidadosamente utilizando mod_headers con el Header always set ... cuando sea necesario.

¿Qué se almacena en caché?

AEM CDN as a Cloud Service almacena en caché lo siguiente:

  • cuerpo de respuesta HTTP
  • Encabezados de respuesta HTTP

Normalmente, una solicitud/respuesta HTTP para una sola URL se almacena en caché como un solo objeto. Sin embargo, la CDN puede gestionar el almacenamiento en caché de varios objetos para una sola URL, cuando la variable Vary se establece en la respuesta HTTP. Evitar especificar Vary en encabezados cuyos valores no tienen un conjunto de valores estrictamente controlados, ya que esto puede provocar muchos errores de caché, lo que reduce la proporción de visitas de caché. AEM Para admitir el almacenamiento en caché de solicitudes variables en Dispatcher de la, revise la documentación de almacenamiento en caché de variantes.

Duración de caché cdn-cache-life

AEM La CDN de publicación de datos está basada en TTL (tiempo de vida), lo que significa que la duración de la caché está determinada por la variable Cache-Control, Surrogate-Control, o Expires Encabezados de respuesta HTTP. Si el proyecto no establece los encabezados de almacenamiento en caché de respuestas HTTP, y la variable criterios de idoneidad Cuando se cumplen, la Adobe establece una duración predeterminada de 10 minutos (600 segundos).

Así es como los encabezados de caché influyen en la duración de la caché de la CDN:

  • Cache-Control El encabezado de respuesta HTTP indica al explorador web y a la CDN cuánto tiempo deben almacenarse en caché las respuestas. El valor se expresa en segundos. Por ejemplo, Cache-Control: max-age=3600 indica al explorador web que almacene en caché la respuesta durante una hora. CDN ignora este valor si Surrogate-Control El encabezado de respuesta HTTP también está presente.
  • Surrogate-Control AEM El encabezado de respuesta HTTP indica al CDN de la cuánto tiempo debe almacenar la respuesta en caché. El valor se expresa en segundos. Por ejemplo, Surrogate-Control: max-age=3600 indica a la CDN que almacene en caché la respuesta durante una hora.
  • Expires AEM El encabezado de respuesta HTTP indica al CDN (y al explorador web) de la cuánto tiempo es válida la respuesta en caché. El valor es una fecha. Por ejemplo, Expires: Sat, 16 Sept 2023 09:00:00 EST indica al explorador web que almacene en caché la respuesta hasta la fecha y hora especificadas.

Uso Cache-Control para controlar la duración de la caché cuando sea la misma tanto para el explorador como para CDN. Uso Surrogate-Control cuando el explorador web debe almacenar la respuesta en caché durante un tiempo diferente al de la CDN.

Duración predeterminada de la caché

AEM Si una respuesta HTTP cumple los requisitos para el almacenamiento en caché de Dispatcher de por cualificadores anteriores, los siguientes son los valores predeterminados a menos que haya una configuración personalizada.

Tipo de contenido
Duración predeterminada de la caché de CDN
HTML/JSON/XML
5 minutos
Recursos (imágenes, vídeos, documentos, etc.)
10 minutos
Consultas persistentes (JSON)
2 horas
Bibliotecas de cliente (JS/CSS)
30 días
Otros
No almacenado en caché

Personalizar las reglas de caché

Configuración de cómo la CDN almacena en caché el contenido se limita a establecer encabezados de caché en respuestas HTTP. AEM Estos encabezados de caché suelen configurarse en Dispatcher de la interfaz de usuario de vhost configuraciones que utilizan mod_headersAEM , pero también se puede configurar en el código Java™ personalizado que se ejecuta en la propia publicación de la publicación de la.

Dispatcher de AEM

AEM AEM Publicación de Dispatcher {align="center"}

¿Cuándo se almacenan en caché las solicitudes/respuestas HTTP?

Las respuestas HTTP para las solicitudes HTTP correspondientes se almacenan en caché cuando se cumplen los siguientes criterios:

  • El método de solicitud HTTP es GET o HEAD

    • HEAD Las solicitudes HTTP solo almacenan en caché los encabezados de respuesta HTTP. No tienen cuerpos de respuesta.
  • El estado de respuesta HTTP es 200

  • La respuesta HTTP NO es para un archivo binario.

  • La ruta de la URL de solicitud HTTP termina con una extensión, por ejemplo: .html, .json, .css, .js, etc.

  • AEM La solicitud HTTP no contiene autorización y no está autenticada por los usuarios de la aplicación de la autenticación de.

  • La solicitud HTTP no contiene parámetros de consulta.

    • Sin embargo, configurar Parámetros de consulta ignorados permite que las solicitudes HTTP con los parámetros de consulta ignorados se almacenen en caché o se proporcionen desde la caché.
  • Ruta de la solicitud HTTP coincide con una regla de permitir Dispatcher y no coincide con una regla de denegación.

  • AEM La respuesta HTTP no tiene ninguno de los siguientes encabezados de respuesta HTTP establecidos por Publicación de la:

    • no-cache
    • no-store
    • must-revalidate

¿Qué se almacena en caché?

AEM Dispatcher almacena en caché lo siguiente:

Duración de caché

AEM Dispatcher almacena en caché las respuestas HTTP mediante los siguientes métodos:

Duración predeterminada de la caché

AEM Si una respuesta HTTP cumple los requisitos para el almacenamiento en caché de Dispatcher de por cualificadores anteriores, los siguientes son los valores predeterminados a menos que haya una configuración personalizada.

Tipo de contenido
Duración predeterminada de la caché de CDN
HTML/JSON/XML
Hasta la invalidación
Recursos (imágenes, vídeos, documentos, etc.)
Nunca
Consultas persistentes (JSON)
1 minuto
Bibliotecas de cliente (JS/CSS)
30 días
Otros
Hasta la invalidación

Personalizar las reglas de caché

AEM La caché de Dispatcher se puede configurar mediante la variable Configuración de Dispatcher incluyendo:

  • Qué se almacena en caché
  • Qué partes de la caché se invalidan al publicar/cancelar la publicación
  • Qué parámetros de consulta de solicitud HTTP se omiten al evaluar la caché
  • Qué encabezados de respuesta HTTP se almacenan en caché
  • Habilitar o deshabilitar el almacenamiento en caché de TTL
  • … y mucho más

Uso de mod_headers para establecer los encabezados de caché vhost AEM La configuración de no afectará al almacenamiento en caché de Dispatcher (basado en TTL), ya que se añaden a la respuesta HTTP después de que Dispatcher procese la respuesta de forma independiente. AEM Para afectar al almacenamiento en caché de Dispatcher a través de encabezados de respuesta HTTP, se requiere código Java™ personalizado que se ejecute en Publicación de la aplicación que establezca los encabezados de respuesta HTTP adecuados.

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69