Código para limpiar el caché fácilmente

Introducción

El caché es uno de esos mecanismos que funcionan en segundo plano y que rara vez notamos hasta que algo sale mal. Ya sea en un sistema operativo, en un navegador o en una aplicación móvil, el almacenamiento temporal de datos acelera las tareas repetitivas y reduce la carga de trabajo del sistema. Sin embargo, con el tiempo ese mismo caché puede volverse obsoleto, ocupar espacio innecesario y provocar errores difíciles de diagnosticar. Por eso conocer el código para limpiar el caché de forma eficiente es una habilidad práctica que todo usuario técnico debería dominar. En este artículo recorreremos métodos concretos para distintos entornos, desde comandos de Linux hasta scripts en Windows, pasando por el navegador Chrome, dispositivos Samsung, service workers en la web y la CDN de Adobe AEM. Cada sección incluye el código o los pasos exactos para que puedas aplicarlos sin rodeos.

Qué es el caché y por qué conviene limpiarlo

El caché es una copia local de datos que se consideran de acceso frecuente. Un sistema operativo guarda en la RAM las páginas de archivos que más se usan para no tener que leerlas otra vez del disco. Un navegador almacena imágenes, scripts y hojas de estilo para que las páginas carguen más rápido en visitas posteriores. Un servicio en la nube como una CDN conserva versiones de recursos estáticos para servirlos con baja latencia. El problema surge cuando esos datos quedan desactualizados. Una página web puede mostrar contenido antiguo porque el navegador aún tiene la versión anterior en su caché. Una aplicación puede fallar porque el sistema operativo mantiene archivos temporales corruptos. Por eso limpiar el caché de forma periódica no es solo una cuestión de orden, sino de funcionamiento correcto. Y hacerlo mediante código, en lugar de clics manuales, permite automatizar la tarea y asegurarse de que se ejecute cuando sea necesario.

Limpiar el caché en Linux con comandos del sistema

En Linux, el caché de la memoria RAM se gestiona a través del sistema de archivos virtual /proc. El archivo /proc/sys/vm/drop_caches permite al administrador liberar diferentes tipos de caché escribiendo valores numéricos. El valor 1 libera la caché de páginas (pagecache), el 2 libera las entradas de directorio y los inodos (dentries e inodes), y el 3 combina ambas operaciones. Este mecanismo está documentado en la documentación oficial del kernel de Linux y es ampliamente utilizado por administradores de sistemas. Para ejecutarlo, se necesita tener permisos de superusuario. El comando completo es:

echo 3 > /proc/sys/vm/drop_caches

Código para limpiar el caché fácilmente - 1

Este comando no requiere un script ni una herramienta externa; es una instrucción directa al kernel. Sin embargo, hay que usarlo con precaución. Liberar el caché de forma abrupta puede degradar temporalmente el rendimiento, porque el sistema tendrá que volver a cargar datos desde el disco. Por eso se recomienda ejecutarlo solo cuando se sospeche que el caché está ocupando demasiada RAM o cuando se necesite forzar una lectura limpia de datos. En entornos de producción, muchos administradores prefieren dejar que el kernel gestione el caché automáticamente y solo intervenir en momentos puntuales. Para más detalles sobre el comportamiento de este archivo, puedes consultar la documentación oficial del kernel sobre drop_caches.

Automatización de la limpieza en Linux con un script Bash

Si necesitas ejecutar la limpieza del caché de forma periódica, lo más práctico es escribir un pequeño script en Bash y programarlo con cron. El script es extremadamente sencillo. Basta con crear un archivo de texto, asignarle los permisos de ejecución y añadir la línea que escribe en /proc/sys/vm/drop_caches. Un ejemplo completo sería:

#!/bin/bash
echo 3 > /proc/sys/vm/drop_caches

Guarda este contenido en un archivo, por ejemplo limpiar_cache.sh. Luego, hazlo ejecutable con el comando chmod a+x limpiar_cache.sh. Para que se ejecute automáticamente cada cierto tiempo, añade una entrada en el crontab del superusuario. Por ejemplo, para que se ejecute todos los días a las 3 de la mañana, la línea sería:

Código para limpiar el caché fácilmente - 2

0 3 * * * /ruta/completa/limpiar_cache.sh

Este método es ideal para servidores que nunca se apagan y donde el caché puede acumularse durante semanas. Eso sí, hay que ser consciente de que la primera vez que se ejecute después de arrancar el sistema, el rendimiento puede verse afectado durante unos minutos. Si el servidor tiene suficiente memoria RAM, quizá no sea necesario programar esta limpieza con tanta frecuencia. Muchos administradores prefieren hacerlo solo una vez a la semana o incluso al mes.

Limpiar el caché en Windows desde la línea de comandos

En Windows también es posible limpiar el caché del sistema mediante comandos, aunque aquí no existe un archivo virtual tan directo como en Linux. La limpieza se centra en eliminar archivos temporales acumulados en carpetas del sistema y en reiniciar servicios que mantienen sus propias copias. Dos comandos útiles son los que borran el contenido de las carpetas %systemroot%\Temp y %windir%\SoftwareDistribution\Download. Esta última contiene las actualizaciones descargadas por Windows Update, y limpiarla puede resolver problemas cuando las actualizaciones fallan. Los comandos son:

del /s /q %systemroot%\Temp\*.*
del /s /q %windir%\SoftwareDistribution\Download\*.*

Código para limpiar el caché fácilmente - 3

Después de eliminar los archivos de la carpeta de descargas, conviene reiniciar el servicio de Windows Update para que el sistema refresque su estado. Esto se hace con los comandos:

net stop wuauserv
net start wuauserv

Estos pasos están documentados en guías de administración de Windows y son especialmente útiles cuando el equipo lleva mucho tiempo encendido y empieza a mostrar comportamientos extraños. También se puede crear un script por lotes (.bat) que ejecute todos estos comandos en secuencia y programarlo con el Programador de tareas de Windows. Para una explicación más detallada de este procedimiento, puedes consultar la guía sobre script para limpieza de caché en Windows.

Limpiar el caché en el navegador Google Chrome

Los navegadores son los programas que más caché acumulan, especialmente si se navega por sitios con muchos recursos multimedia. Google Chrome permite borrar los archivos cacheados desde su menú de configuración, sin necesidad de instalar extensiones adicionales. Los pasos son:

Código para limpiar el caché fácilmente - 4

Abre Chrome, haz clic en el icono de tres puntos verticales en la esquina superior derecha, selecciona "Más herramientas" y luego "Borrar datos de navegación". Se abrirá una ventana donde puedes elegir el rango de tiempo y los tipos de datos que deseas eliminar. Para limpiar solo el caché, marca la opción "Imágenes y archivos almacenados en caché" y desmarca las demás. Luego haz clic en "Borrar datos".

Este método es manual, pero efectivo. Si necesitas automatizarlo, Chrome no ofrece una opción nativa desde línea de comandos para borrar el caché de forma selectiva. Sin embargo, se puede acceder a la misma funcionalidad escribiendo chrome://settings/clearBrowserData en la barra de direcciones. Una vez allí, el usuario debe interactuar con la interfaz. Para un control más programático, existe la posibilidad de lanzar Chrome con parámetros que inhabilitan el caché desde el inicio, como --disk-cache-size=0, pero eso no elimina el caché existente, solo impone que no se acumulen nuevos datos. La limpieza manual sigue siendo la opción más fiable para el usuario común.

Limpiar el caché de aplicaciones en Samsung Galaxy

Los teléfonos Android, y en particular los dispositivos Samsung Galaxy, acumulan caché por aplicación. Esto incluye datos temporales de juegos, redes sociales, herramientas de productividad y el propio sistema. Cuando una aplicación empieza a fallar o a ocupar demasiado espacio, limpiar su caché suele ser la primera recomendación. En los Galaxy, el procedimiento es muy sencillo:

Ve a "Ajustes", luego a "Aplicaciones", selecciona la aplicación problemática y, dentro de la pantalla de información de la app, elige "Almacenamiento". Allí verás dos botones: "Borrar caché" y "Borrar datos". El primero elimina solo los archivos temporales sin afectar la configuración ni los datos de usuario. El segundo borra todo, incluidos inicios de sesión y preferencias, y debe usarse con cuidado. Para la limpieza rutinaria, basta con pulsar "Borrar caché".

Código para limpiar el caché fácilmente - 5

Este método no requiere código ni comandos, pero es tan efectivo como cualquier script. En dispositivos Samsung, la acumulación de caché del sistema también puede gestionarse desde el menú de "Cuidado del dispositivo", que ofrece una opción de "Memoria" para liberar espacio. Sin embargo, la limpieza por aplicación es más precisa y evita eliminar datos que puedan ser necesarios. Es importante no confundir "Borrar caché" con "Borrar datos", porque el segundo borra información personal como contactos sincronizados o credenciales de inicio de sesión.

Limpiar el caché en aplicaciones web con Service Workers

En el ámbito del desarrollo web, los Service Workers permiten a las aplicaciones web progresivas (PWA) almacenar recursos en caché para funcionar sin conexión o mejorar la velocidad de carga. Sin embargo, cuando se despliega una nueva versión de la aplicación, es necesario limpiar ese caché para que los usuarios reciban los archivos actualizados. La API Cache del navegador proporciona el método caches.delete('nombre-del-cache') para eliminar un almacenamiento específico. Este código se ejecuta desde el propio Service Worker o desde la consola del desarrollador.

Un ejemplo típico sería:

caches.delete('mi-app-v1').then(function(eliminado) {
if (eliminado) {
console.log('Caché eliminado correctamente');
}
});

Este método es muy utilizado durante el ciclo de vida de un Service Worker, especialmente en el evento activate, donde se eliminan las versiones antiguas del caché. La documentación de MDN Web Docs explica con detalle el uso de la API Cache y cómo gestionar las versiones. Si trabajas con aplicaciones web progresivas, este código debería formar parte de tu estrategia de actualización para evitar que los usuarios sigan viendo contenido obsoleto. La limpieza del caché en este contexto no es una tarea periódica, sino un paso controlado dentro del flujo de despliegue.

Limpiar el caché de una CDN en Adobe AEM

Adobe Experience Manager (AEM) utiliza una CDN para distribuir contenido estático y dinámico a los usuarios finales. Cuando se publica una actualización, a veces es necesario purgar el caché de la CDN para que los cambios se reflejen de inmediato. El método estándar consiste en enviar una solicitud HTTP con el verbo PURGE a la URL del recurso que se desea invalidar. Además, se debe incluir una cabecera específica para autenticar la petición. Un ejemplo de comando con curl sería:

curl -X PURGE https://cdn.ejemplo.com/ruta/al/recurso -H "X-AEM-Purge-Key: tu-clave-secreta"

La cabecera X-AEM-Purge-Key es necesaria para que la CDN identifique que la solicitud proviene de un usuario autorizado. Esta clave se configura en el panel de administración de AEM Cloud Service. Si la solicitud se procesa correctamente, la CDN elimina el recurso de su caché y la próxima vez que un usuario lo solicite, se servirá la versión más reciente desde el origen. Este método es potente y rápido, pero debe usarse con cuidado para no purgar recursos que aún son válidos. Adobe recomienda purgar solo los recursos que han cambiado y no hacer purgas masivas a menos que sea estrictamente necesario.

Tabla comparativa de métodos de limpieza de caché

A continuación se presenta una tabla que resume los métodos explicados, indicando el entorno,

caché limpieza de caché rendimiento optimización código
Aviso Contenido informativo. Verifica siempre la compatibilidad del código antes de usarlo.
Autor

Stefano Barcellos

Colaborador de Visite Barbados.

« Entrada anterior
Cómo dividir mi pantalla en dos fácilmente

Entradas relacionadas