IBM Cloud Docs
Almacenamiento en memoria caché

Almacenamiento en memoria caché

El almacenamiento en caché es el proceso de almacenar archivos en servidores periféricos para mejorar el tiempo de respuesta al servir esos archivos a los clientes. Al almacenar los archivos más cerca de los usuarios, la caché reduce el tiempo que tardan los datos en viajar por la red, lo que se conoce como latencia.

Por defecto, CIS almacena en caché los archivos estáticos, que incluyen muchos tipos de archivos de imagen y texto (no HTML). La caché sólo incluye archivos de tus sitios web y no incluye recursos de terceros, como los de las redes sociales. Actualmente, CIS no cachea en función del tipo MIME.

CIS no almacena en caché los archivos HTML por defecto porque suelen considerarse dinámicos. Sin embargo, si el HTML estático puede distinguirse claramente del HTML dinámico, es posible almacenar en caché archivos HTML mediante el uso de reglas de página.

Los archivos almacenados en caché tienen un tiempo de expiración especificado, llamado Time-to-Live (TTL), tras el cual se purgan de la caché. También puedes purgar manualmente los archivos de la caché en cualquier momento. Después de purgar los archivos, CIS vuelve a su servidor de origen para recargar los archivos y actualizar la caché con las versiones más recientes.

Para obtener información detallada sobre las opciones y configuraciones de caché, consulte Uso de reglas de página con almacenamiento en caché.

Comportamiento de memoria caché predeterminado

CIS almacena en caché el contenido estático en función de la ubicación de sus visitantes, el centro de datos CIS al que se conectan y la frecuencia con la que se solicita el recurso en ese centro de datos.

El almacenamiento en caché sólo se produce en el centro de datos de CIS que sirve la solicitud. Los siguientes recursos no son almacenados en caché por CIS:

  • Recursos externos o de terceros
  • Contenidos alojados en registros DNS no proxy

Por defecto, CIS respeta las cabeceras de caché del servidor web de origen a menos que una regla de página edge cache TTL las anule:

  • CIS no almacena recursos en caché si el encabezado cache-control está configurado como private, no-store, no-cache, o max-age=0, o si hay una cookie presente en la respuesta.
  • CIS almacena en caché recursos si cache-control es public con un max-age mayor que 0, o si la cabecera expires especifica una fecha futura.
  • Cuando se establecen las cabeceras max-age y expires, max-age tiene prioridad.

Cuando tanto la directiva cache-control como las cabeceras expires no están presentes, CIS almacena en caché determinados códigos de respuesta HTTP con el siguiente TTL de caché de borde predeterminado:

Códigos de respuesta predeterminados de la caché
Código de respuesta TTL
200, 206, 301 120 m
302, 303 20 m
404, 410 3 m
403 1 m

CIS ofrece varias opciones para personalizar el almacenamiento en caché:

  • Establezca el comportamiento de almacenamiento en caché para URL individuales utilizando las reglas de página CIS.
  • Utilice las funciones de borde de CIS o la API para personalizar el almacenamiento en caché.
  • Ajuste los niveles de caché, TTL y mucho más a través de la CLI de CIS.

El tamaño máximo de archivo que CIS almacena en caché es de 512 MB para los clientes de prueba y Standard Next, y de 5 GB para los clientes Enterprise. Los clientes empresariales pueden solicitar el almacenamiento en caché de archivos de mayor tamaño abriendo un caso de soporte.

Extensiones de archivo almacenados en memoria caché de forma predeterminada

CIS utiliza extensiones de archivo para almacenar contenidos en caché. Las siguientes extensiones de archivo se almacenan en memoria caché automáticamente:

Extensiones de archivo almacenados en memoria caché de forma predeterminada
Extensiones de archivo
bmp
class
css
csv
doc
docx
ejs
eot
eps
gif
ico
jar
jpg
js
mid
midi
otf
pdf
pict
pls
png
ppt
pptx
ps
svg
svgz
swf
tif
tiff
ttf
webp
woff
woff2
xls
xlsx

CIS no almacena en caché el contenido en función del tipo MIME y, por defecto, no almacena en caché las páginas HTML. Sin embargo, almacena automáticamente en caché el archivo robots.txt de su sitio web. Para almacenar en caché contenido adicional, como páginas HTML, puede configurar reglas de página personalizadas para controlar lo que se almacena en caché.

Servir contenido obsoleto

La opción Servir contenido obsoleto mantiene una versión limitada del sitio en línea si el servidor se desactiva. Aunque el contenido caduque, CIS sigue sirviendo contenidos en caché a los usuarios cuando los servidores de origen están desconectados.

Comprender las respuestas de la caché CIS

La salida de la cabecera CF-Cache-Status muestra si un recurso está almacenado en la memoria caché.

Códigos de respuesta de la caché y definiciones
Código de respuesta Definición
HIT El recurso se ha encontrado en la caché CIS.
MISS El recurso no se ha encontrado en la caché de CIS y se ha servido desde el servidor web de origen.
EXPIRED El recurso se encontró en la caché pero ha caducado y se sirvió desde el servidor web de origen.
STALE El recurso se ha servido desde la caché, pero ha caducado. CIS no ha podido contactar con el origen para recuperar el recurso actualizado.
BYPASS El servidor de origen indicó a CIS que eludiera la caché mediante un encabezado cache-control configurado como no-cache, private o max-age=0. BYPASS se devuelve cuando se activa el origen cache-control. CIS también establece BYPASS cuando su servidor web de origen envía cookies en la cabecera de respuesta.
REVALIDATED El recurso se sirve desde la caché, pero está obsoleto. El recurso se ha revalidado mediante una cabecera If-Modified-Since o una cabecera If-None-Match.
UPDATING El recurso se ha servido desde la caché, pero ha caducado. El recurso está siendo actualizado por el servidor web de origen. UPDATING sólo suele verse en el caso de recursos populares almacenados en caché.
DYNAMIC El recurso no se almacenaba en caché por defecto y la configuración actual de la caché de CIS no indica a CIS que almacene el recurso en caché. En su lugar, el recurso se ha solicitado desde el servidor web de origen. Utilice las reglas de página para implementar opciones de almacenamiento en memoria caché personalizadas.

Utilización de la clasificación de series de consulta

Sólo para empresas: CIS trata las URL con cadenas de consulta en distintos órdenes como archivos separados en la caché. Por ejemplo, si un usuario solicita:

/video/123456?title=0&byline=0&portrait=0&color=987654

y otro pide:

/video/123456?byline=0&color=987654&portrait=0&title=0

CIS recupera el archivo desde el origen de nuevo, incluso si ya está almacenado en caché.

La función de ordenación de cadenas de consulta ordena las cadenas de consulta "antes" de almacenarlas en caché, lo que aumenta el porcentaje de aciertos de la caché. Puede activar la ordenación de cadenas de consulta utilizando el conmutador de la página Almacenamiento en caché.