Utilización de reglas de página con almacenamiento en memoria caché

Las reglas de página le ofrecen la posibilidad de realizar varias acciones basadas en el URL de la página, como crear redirecciones, ajustar el comportamiento del almacenamiento en memoria caché, o la habilitación e inhabilitación de servicios.

Una regla de página se aplica a un patrón URL que coincida con el siguiente formato:

<scheme>://<hostname><:port>/<path>

Por ejemplo:

https://www.example.com:80/image.png

Los componentes scheme y port son opcionales. Si se omite el componente scheme, el formato aceptará los protocolos http:// y https://. Si el port no se especifica, la regla coincidirá con todos los puertos. Puede realizar coincidencias básicas de comodines utilizando un símbolo * en el patrón de reglas, permitiéndole coincidir con una serie de patrones similares.

Consideraciones sobre la regla de página

  • Se aplica la norma de una sola página por solicitud.
  • Las normas de maquetación se aplican por orden de prioridad, de arriba abajo. Cuando un URL cumple una regla, solo se aplica esa regla. En otras palabras, si una regla de página ya se ha activado en una solicitud, las reglas posteriores que también coincidan con el patrón URL no surtirán efecto.
  • Por lo general, ordena las reglas de más específicas a menos específicas.
  • Las reglas de página se pueden inhabilitar, en cuyo caso no tendrán ninguna acción. No obstante, puede seguir viendo las reglas en la lista y editarlas. El establecimiento del conmutador Habilitado en Off crea una regla de páginas que está inhabilitada inicialmente.

Reenvío (redirección de URL)

Redirige un URL a otro utilizando una redirección HTTP 301 o 302. Se puede hacer referencia al contenido de cualquier sección de un URL con el que coincide un comodín utilizando la sintaxis $X. La X indica el índice de un glob en el patrón: $1 se sustituye por la primera coincidencia de comodín, $2 por la segunda coincidencia de comodín, y así sucesivamente.

Por ejemplo, supongamos que estableces la siguiente regla, en la que:

  • URL coincidencia = *.example.com/*
  • Habilitado = Activado
  • Configuración = Reenvío URL
  • Establecer como = 301 Redirección permanente a http://example.com/$2/

Aquí, una solicitud a www.example.com/stuff/things se redirige a http://example.com/stuff/things.

Tenga cuidado para no crear una redirección en la que el dominio apunte a sí mismo como destino. Este error puede causar un error de redirección infinita, y los URL afectados no se resuelven.

Redirección a HTTPS

Si desea redirigir a sus visitantes para que utilicen HTTPS, configure el comportamiento de la regla con la opción Utilizar siempre HTTPS.

Configuración del almacenamiento en memoria caché personalizado

Configura el comportamiento de almacenamiento en caché para cualquier URL que coincida con el patrón de la regla de página, utilizando cualquiera de los niveles de caché estándar. Al configurar el nivel de caché en Cache Everything, se almacena en caché cualquier contenido, incluso si no se trata de uno de los tipos de archivos estáticos predeterminados. El establecimiento de Nivel de memoria caché en el valor Ignorar impide el almacenamiento en la memoria caché en dicho URL.

Al especificar un nivel de caché mediante reglas de página, puedes establecer un TTL de caché de Edge, que controla durante cuánto tiempo CIS conserva los archivos en la caché.

El TTL de la caché del navegador controla durante cuánto tiempo siguen siendo válidos los recursos almacenados en la caché de los navegadores de los clientes. Si un navegador vuelve a solicitar un recurso y el TTL no ha caducado, el navegador recibe una respuesta HTTP 304 (Not Modified). Puede establecer TTL que van de 30 minutos a 1 año.

No todos los comportamientos de almacenamiento en memoria caché predeterminados están estrictamente conformes con RFC. La configuración de Origin Cache Control mediante reglas de página utiliza un conjunto más reciente de reglas de almacenamiento en caché que pretende ajustarse mejor a los RFC, principalmente en lo que respecta a la revalidación. Por ejemplo, nuestro comportamiento predeterminado con max-age=0 es no almacenar en la memoria caché en absoluto, mientras que el valor Control de memoria caché de origen almacena en memoria caché, pero siempre revalida.

El ejemplo siguiente establece una regla de páginas para almacenar en la memoria caché todo lo que se encuentre en la carpeta /images. Los recursos almacenados en caché caducan a los 30 minutos en el navegador del usuario, y al cabo de un día en los centros de datos de IBM CIS.

  • URL coincidencia = *.example.com/images/*
  • Habilitado = Activado
  • Valores de comportamiento de regla:
Regla de configuración de comportamiento para almacenar en caché todo en /images
Valor Establecer como
Nivel de memoria caché Almacenar todo en caché
TTL de memoria caché de navegador 30 minutos
TTL de memoria caché de extremo 1 día

Servir contenido obsoleto sirve páginas de nuestra memoria caché, incluso si ha caído su servidor. Los visitantes ven una versión limitada de su sitio, con un mensaje de que están en modo de navegación fuera de línea.

Esta característica devuelve un estado HTTP 503. Cuando los servidores están en línea de nuevo, CIS devuelve a los visitantes a la navegación normal sin interrumpir su navegación.

Si la página solicitada no está en la memoria caché, el visitante ve una página de error que informa de que la página que solicita está fuera de línea. Si una regla de página Almacenar todo en la memoria caché tiene definidos unos tiempos de caducidad inferiores a la frecuencia de almacenamiento en memoria caché, se elimina la opción Servir contenido obsoleto en el intervalo correspondiente.