Tinify
¿En qué podemos ayudarte?Descubre cómo configurar tu CDN y cómo utilizar sus funciones.

Almacenamiento en caché

El almacenamiento en caché es el proceso de guardar datos localmente para su uso futuro. Por ejemplo, los navegadores web, como Chrome y Firefox, lo utilizan para que las páginas web se carguen más rápido la próxima vez que las visites. Esto se consigue almacenando el contenido que se puede guardar en caché en tu disco cuando visitas una página web. La próxima vez que visites la misma página web, el navegador recuperará el contenido de tu disco. Esto mejora el rendimiento y reduce el ancho de banda, ya que el navegador no tiene que volver a descargar todo el contenido estático.

Almacenamiento en caché CDN

El núcleo de la red de distribución de contenidos (CDN) es el almacenamiento en caché; el contenido estático, como imágenes, vídeos y otros recursos web, se almacenará cerca de tus usuarios en los denominados «nodos periféricos», que están distribuidos geográficamente.

Esto tiene las siguientes ventajas:

  • La latencia de la red se reduce porque el contenido se traslada cerca del usuario y se reduce la distancia que deben recorrer los datos.

  • Descarga; tus propios servidores no tienen que servir estos datos. Esto reducirá los costes de tu aplicación.

¿Durante cuánto tiempo se almacena mi contenido?

Los archivos (objetos) se almacenan en caché en uno o más puntos de presencia (PoP), que son centros de datos con múltiples servidores de caché. Cuando se obtiene el contenido, se le asigna un número de tiempo de vida (TTL) que especifica cuánto tiempo permanecerá el contenido en la caché de la CDN. Estas cachés suelen implementar un sistema de caché «Least Recently Used» (LRU) y eliminarán el contenido una vez que caduque o, en el caso de un PoP muy saturado, sea expulsado debido a su baja popularidad. Tinify CDN tiene un tiempo mínimo de caché de 1 mes, pero el LRU no puede garantizar que el contenido se mantenga «activo» debido a las razones mencionadas anteriormente.

Gestión de los tiempos de caché

Tinify CDN está optimizado para almacenar en caché contenido que no cambia. Los desarrolladores web pueden utilizar los encabezados de caché HTTP para establecer la duración de la caché. El CDN respetará el TTL del objeto que se encuentra en el encabezado «directiva Cache-Control max-age» si el max-age es superior a 30 días o inferior a 1 año. Tinify CDN tiene por defecto un max-age de 1 mes y, en este momento, no permite tiempos de caché más cortos.

Ejemplo de encabezado Cache-Control que almacena un objeto en caché durante 5259600 s (2 meses)

Cache-Control: public, max-age=5259600

Ten en cuenta que la mayoría de los servidores web configuran los encabezados Cache-Control adecuados para ti.

Almacenamiento en caché de cadenas de consulta

Las cadenas de consulta se ignoran a menos que se utilicen para funciones de Tinify CDN, como el cambio de tamaño.

Estrategias eficaces de almacenamiento en caché

Los archivos que se sirven a través de una CDN deben tratarse como si fueran inmutables, es decir, como si pudieran almacenarse en caché de forma indefinida. Esto mejora mucho el rendimiento, ya que evita tener que volver a descargar recursos que no han cambiado. Por supuesto, esto puede suponer un problema cuando sea necesario realizar cambios en determinados activos. Por lo tanto, se recomienda crear nombres de archivo únicos para las nuevas implementaciones, por ejemplo, incluyendo un hash en el nombre del archivo. Muchas herramientas front-end ya ofrecen funciones que pueden hacer esto fácilmente.