Nivel Principiante
Imagina que visitas una página web. La próxima vez que vuelvas, en lugar de descargar todo de nuevo, tu navegador guarda una copia de las fotos y los textos para que todo cargue mucho más rápido. La caché es ese lugar de tu computadora donde se guardan esas copias temporales para que no tengas que esperar.
Nivel Intermedio
La caché es un área de almacenamiento de datos temporales que se utiliza para acelerar el acceso a la información. En el contexto de la web, se refiere a una copia local de archivos y recursos de un sitio web (como HTML, CSS, JavaScript e imágenes) que se guarda en algún lugar de la ruta de entrega: en el navegador del usuario (caché del navegador), en un servidor intermedio (caché del proxy) o en una Red de Distribución de Contenidos (CDN).
El objetivo principal de la caché es reducir la latencia y la carga del servidor de origen, ya que las solicitudes subsecuentes pueden ser servidas directamente desde la caché en lugar de tener que descargar los datos nuevamente. Esto mejora drásticamente el tiempo de carga de la página y la experiencia del usuario.
Nivel Avanzado
Técnicamente, la caché es una optimización de rendimiento fundamental en la arquitectura web. La gestión de la caché se realiza a través de encabezados HTTP que le dicen al navegador y a los servidores intermedios cómo y por cuánto tiempo almacenar los recursos. Los encabezados clave incluyen:
Cache-Control: Este encabezado es la directiva principal para controlar el almacenamiento en caché. Permite definir la duración máxima de la caché (max-age), si el recurso puede ser almacenado en una caché pública o privada (public,private) y si se debe revalidar en cada solicitud (no-cache).Expires: Un encabezado más antiguo que define una fecha y hora específica para la caducidad de un recurso. Se utiliza a menudo como respaldo deCache-Control.ETag(Entity Tag): Un identificador único de la versión de un recurso. Cuando el navegador solicita un recurso almacenado en caché, puede enviar elETagal servidor. Si el recurso no ha cambiado, el servidor responde con un código304 Not Modified, lo que evita la transferencia del archivo completo.
La correcta implementación de una estrategia de caché es crucial para la optimización del rendimiento web (WPO) y el SEO. Una mala configuración puede llevar a que los usuarios vean versiones desactualizadas de un sitio o, por el contrario, a que se pierdan los beneficios del rendimiento. Las técnicas avanzadas de gestión de caché incluyen el uso de Service Workers en aplicaciones web progresivas (PWAs), que permiten un control granular sobre la caché y la funcionalidad offline.
« Volver al índice del glosario