Control del comportamiento del almacenamiento en caché de Azure Content Delivery Network con reglas de almacenamiento en caché

En este artículo se describe cómo puede usar reglas de almacenamiento en caché de la red de entrega de contenido para establecer o modificar el comportamiento de expiración de caché predeterminado. Estas reglas de almacenamiento en caché pueden ser globales o con condiciones personalizadas, como una ruta de acceso URL y una extensión de archivo.

Nota:

Las reglas de almacenamiento en caché solo están disponibles para Azure CDN Estándar de perfiles de Edgio. Para los perfiles de Azure CDN de Microsoft, debe usar el Motor de reglas estándar. Para los perfiles de Azure CDN Premium de Edgio, debe usar el Motor de reglas de Edgio Premium en el portal Administrar para obtener una funcionalidad similar.

Azure Content Delivery Network ofrece dos formas de controlar cómo los archivos se almacenan en caché:

Reglas de almacenamiento en caché: Azure Content Delivery Network proporciona dos tipos de reglas de almacenamiento en caché: globales y personalizadas.

  • Reglas de almacenamiento en caché globales: puede establecer una regla de almacenamiento en caché global para cada punto de conexión en su perfil, lo que afecta a todas las solicitudes al punto de conexión. La regla de almacenamiento en caché global invalida todos los encabezados de directiva de caché HTTP, si está establecida.

  • Reglas de almacenamiento en caché personalizadas: puede establecer una o varias reglas de almacenamiento en caché para cada punto de conexión en el perfil. Las reglas de almacenamiento en caché personalizadas coinciden con rutas de acceso y extensiones de archivo específicas, se procesan en orden e invalidan la regla de almacenamiento en caché global, si está establecida.

Almacenamiento en caché de cadenas de consulta: puede ajustar cómo la red de entrega de contenido de Azure trata el almacenamiento en caché de las solicitudes con cadenas de consulta. Para obtener información, consulte Control del comportamiento del almacenamiento en caché de Azure Content Delivery Network con cadenas de consulta. Si el archivo no se puede almacenar en caché, la configuración del almacenamiento en caché de las cadenas de consulta no tiene ningún efecto, según los comportamientos predeterminados de la red de entrega de contenido y las reglas de almacenamiento en caché.

Para información sobre el comportamiento de almacenamiento en caché predeterminado y los encabezados de directiva de almacenamiento en caché, consulte Cómo funciona el almacenamiento en caché.

Acceso a reglas de almacenamiento en caché de Azure Content Delivery Network

  1. Abra Azure Portal, seleccione un perfil de red de entrega de contenido y, a continuación, seleccione un punto de conexión.

  2. En el panel izquierdo, debajo de Configuración, haga clic en Reglas de caché.

    Captura de pantalla de las reglas de almacenamiento en caché de redes de entrega de contenido.

    Aparece la página Reglas de caché.

    Captura de pantalla de la página reglas de almacenamiento en caché de red de entrega de contenido.

Configuración del comportamiento del almacenamiento en caché

Para las reglas de almacenamiento en caché globales y personalizadas, puede especificar la siguiente configuración para Comportamiento de almacenamiento en caché:

  • Omitir caché: no almacenar en caché y omitir los encabezados de directiva de caché proporcionados por el origen.

  • Invalidación: omitir la duración de la caché proporcionada por el origen; en su lugar, utilizar la duración de caché proporcionada. Esta configuración no invalida cache-control: no-cache.

Nota

En el caso de los perfiles de Azure CDN de Microsoft, la invalidación de expiración de caché solo se aplica a los códigos de estado 200 y 206.

  • Establecer si falta: respetar los encabezados de directiva de caché proporcionados por el origen, si existen; en caso contrario, utilizar la duración de caché proporcionada.

Reglas de almacenamiento en caché globales

Reglas de almacenamiento en caché personalizadas

Duración de expiración de caché

Para las reglas de almacenamiento en caché globales y personalizadas, puede especificar la duración de expiración de caché en días, horas, minutos y segundos:

  • Para las configuraciones Invalidar y Establecer si falta correspondientes a Comportamiento de almacenamiento en caché, el intervalo de las duraciones de caché válido está comprendido entre 0 segundos y 366 días. Para un valor de 0 segundos, la red de entrega de contenido almacena en caché el contenido, pero debe volver a validar cada solicitud con el servidor de origen.

  • Para la configuración Omitir caché, la duración de la caché se establece automáticamente en 0 segundos, que no es un valor modificable.

Condiciones de coincidencia de reglas de almacenamiento en caché personalizadas

Para las reglas de caché personalizadas, hay dos condiciones de coincidencia disponibles:

  • Ruta de acceso: esta condición coincide con la ruta de acceso de la dirección URL, sin incluir el nombre de dominio, y admite el símbolo de comodín (*). Por ejemplo, /myfile.html, /my/folder/** y /my/images/.jpg. La longitud máxima es de 260 caracteres.

  • Extensión: esta condición coincide con la extensión de archivo del archivo solicitado. Puede proporcionar una lista de extensiones de archivo separadas por comas para coincidir. Por ejemplo, .jpg, .mp3 o .png. El número máximo de extensiones es 50 y el número máximo de caracteres por extensión es 16.

Orden de procesamiento de las reglas globales y personalizadas

Las reglas de almacenamiento en caché globales y personalizadas se procesan en el orden siguiente:

  • Las reglas de almacenamiento en caché globales tienen prioridad sobre el comportamiento predeterminado de almacenamiento en caché de la red de entrega de contenido (configuración del encabezado de la directiva de caché HTTP).

  • Las reglas de almacenamiento en caché personalizadas tienen prioridad sobre las reglas de almacenamiento en caché globales, donde se apliquen. Las reglas de almacenamiento en caché personalizadas se procesan en orden de arriba a abajo. Es decir, si una solicitud cumple ambas condiciones, las reglas situadas abajo en la lista tienen prioridad sobre las reglas situadas en la parte de arriba de la lista. Por lo tanto, debe colocar las reglas más específicas en la parte inferior de la lista.

Ejemplo:

  • Regla de almacenamiento en caché global:

    • Comportamiento de almacenamiento en caché: Invalidar
    • Duración de expiración de caché: un día
  • Regla de almacenamiento en caché personalizada nº 1:

    • Condición de coincidencia: Ruta de acceso
    • Valor de coincidencia: /home/*
    • Comportamiento de almacenamiento en caché: Invalidar
    • Duración de expiración de caché: dos días
  • Regla de almacenamiento en caché personalizada nº 2:

    • Condición de coincidencia: Extensión
    • Valor de coincidencia: .html
    • Comportamiento de almacenamiento en caché: Establecer si falta
    • Duración de expiración de caché: tres días

Cuando establece estas reglas, una solicitud de <endpoint hostname>.azureedge.net/home/index.html desencadena la regla de almacenamiento en caché personalizada n.º 2, que se establece en: Establecer si falta y 3 días. Por lo tanto, si el archivo index.html tiene los encabezados HTTP Cache-Control o Expires, se respetan; de lo contrario, si no establece estos encabezados, el archivo se almacena en caché durante tres días.

Nota

Los archivos que se almacenan en caché antes de un cambio de regla mantienen su valor de duración de caché de origen. Para restablecer sus duraciones de caché, debe purgar el archivo.

Los cambios en la configuración de Azure Content Delivery Network pueden tardar un tiempo en propagarse por la red:

  • En los perfiles de Azure CDN Estándar de Edgio, la propagación normalmente se completa en 10 minutos.

Consulte también