Qué es la caché y cuándo conviene borrarla
Autor: Redacción Domeny.ForSale Publicado
En pocas palabras: La caché, o memoria caché, almacena datos que pueden volver a necesitarse para ofrecerlos más rápido. Gracias a ella, el navegador no tiene que descargar los mismos archivos cada vez ni el servidor repetir parte de los cálculos. Sin embargo, a veces los datos almacenados están desactualizados; en ese caso, puede ayudar actualizarlos o borrar la caché correspondiente.
¿Cómo funciona la memoria caché?
Cuando una aplicación necesita determinados datos, puede comprobar primero si los tiene en la caché. Si encuentra una copia que puede utilizar según las reglas establecidas, la lee en lugar de recurrir a la fuente original. Esto se llama acierto de caché. Si no hay una copia o no es válida para su uso, la aplicación vuelve a obtener o calcular los datos.
Imagina una tienda en línea en la que consultas varios productos. El logotipo de la tienda, algunos iconos y el archivo que define el aspecto de la web son comunes a las distintas páginas. El navegador puede conservarlos después de la primera descarga, en vez de descargarlos de nuevo con cada clic.
La caché no tiene por qué estar en la memoria RAM. Según el uso, los datos también se almacenan en el disco o en un servidor independiente. El objetivo es el mismo: reducir el tiempo de acceso a los datos y el trabajo necesario para obtenerlos.
¿Dónde encuentras caché en el día a día?
La memoria caché funciona en distintos niveles. Distinguirlos ayuda a determinar por qué una web o una aplicación sigue mostrando una versión antigua de los datos.
| Tipo de caché | Qué puede almacenar | Para qué sirve |
|---|---|---|
| Del navegador | Imágenes, archivos de estilos y scripts | Reduce la descarga repetida de recursos de la web |
| De la aplicación | Miniaturas, contenidos descargados y resultados de consultas | Acelera la visualización de contenidos y las operaciones repetitivas |
| Del servidor | Páginas ya generadas o resultados de cálculos | Reduce la carga del sistema que sirve la web |
| De CDN | Copias de archivos o respuestas de la web | Entrega contenidos desde una red distribuida de servidores |
| De DNS | Respuestas que contienen, entre otros datos, la dirección IP del dominio | Reduce las consultas repetidas sobre la dirección del servidor |
Una CDN es una red de servidores que actúan como intermediarios para entregar contenidos a los usuarios. Por su parte, DNS es un sistema que permite determinar, entre otras cosas, la dirección IP correspondiente a un nombre de dominio. La caché de DNS no almacena el aspecto de la web: guarda respuestas relacionadas con sus direcciones.
Los procesadores también tienen su propia memoria caché, que permite acceder rápidamente a datos e instrucciones de uso frecuente. Sin embargo, no es la caché que borras desde la configuración del navegador.
¿Por qué la caché a veces muestra datos antiguos?
La copia almacenada en la caché no siempre cambia al mismo tiempo que la fuente original. Si el propietario de una web sustituye una imagen, el navegador puede seguir utilizando el archivo descargado anteriormente. Del mismo modo, el servidor puede devolver una versión guardada de la página en lugar de generarla de nuevo.
Una forma de controlar si los datos siguen vigentes es el TTL, es decir, el tiempo de validez de una entrada de caché. Una vez transcurrido, el sistema puede obtener datos nuevos o comprobar si la copia existente sigue actualizada. El vencimiento de ese plazo no implica necesariamente que el archivo se elimine de inmediato del disco.
Otro mecanismo es la invalidación de la caché: marcar la copia guardada como desactualizada o eliminarla después de que cambien los datos. Al publicar nuevos archivos de una web, también se utilizan direcciones con versiones, por ejemplo, cambiando style.v1.css por style.v2.css. La nueva dirección permite distinguir el recurso nuevo de la copia almacenada anteriormente.
Los datos como el contenido de una cuenta privada o de un carrito de compra requieren especial cuidado. Una caché compartida entre usuarios no debe mostrar a una persona contenidos destinados a otra. Es un problema de configuración de la web que no se resuelve haciendo que el visitante borre la caché de su navegador.
¿Cuándo y cómo borrar la caché?
Borrar la memoria caché tiene sentido cuando una web no se ve correctamente, no muestra los cambios publicados o una aplicación utiliza archivos temporales dañados. No es necesario hacerlo a diario para acelerar el dispositivo. Tras eliminar las copias, la primera apertura de la web puede tardar más y requerir una nueva descarga de los recursos.
Si sospechas que hay un problema con la caché de una web, sigue estos pasos:
- Recarga la página. Si no funciona, utiliza la opción del navegador para recargar sin usar la caché. Una recarga normal no siempre obliga a descargar de nuevo todos los archivos.
- Comprueba la web en otro navegador. Una diferencia puede indicar un problema local, aunque también podría deberse a las extensiones o a la configuración.
- Borra las imágenes y los archivos almacenados en caché. Revisa el intervalo de tiempo y las opciones seleccionadas. Los nombres de las opciones dependen del navegador; borrar todos los datos de los sitios también puede eliminar sesiones y ajustes.
- Si administras la web, revisa la caché del servidor y de la CDN. Eliminar los archivos locales no borra las copias almacenadas en esos sistemas.
Después de cambiar la dirección IP de un dominio, la caché de DNS puede influir. Borrarla en el ordenador no elimina las entradas almacenadas en los servidores DNS que utiliza el operador, por lo que no garantiza que el cambio se vea de inmediato.
La caché, las cookies y los datos de las aplicaciones no son lo mismo
Las cookies son pequeños fragmentos de datos que una web puede guardar en el navegador, por ejemplo, para reconocer la sesión del usuario. La caché sirve principalmente para reutilizar recursos. Borrar solo los archivos almacenados en caché no suele cerrar las sesiones en los sitios web, pero eliminar las cookies sí puede hacerlo.
En la configuración de una aplicación, la opción «borrar datos» suele tener un alcance mayor que «borrar caché». Puede eliminar ajustes, sesiones o contenidos guardados localmente. Antes de utilizarla, lee el aviso del sistema y asegúrate de que los archivos importantes estén guardados o sincronizados.
Si el problema afecta a una sola web, empieza por recargarla y eliminar únicamente sus recursos almacenados en caché, si el navegador ofrece esa posibilidad. No borres todos los datos de navegación antes de probar una solución menos invasiva.
