¿Por qué algunas aplicaciones de iOS tienen tantos datos en caché?

Muchas aplicaciones de iOS (o Android para el caso) funcionan como front-end para algún servicio de red. FaceBook, por ejemplo, es en su mayoría servidores que realizan un seguimiento de las publicaciones, imágenes, comentarios, etc. de todos. Incluso su aplicación meteorológica se comunica con un servidor a través de la red wifi o de datos celulares para obtener la información meteorológica para mostrarle.

Estas aplicaciones que dependen del acceso a la red son como icebergs, la mayoría de su software está oculto debajo de la superficie en el servidor en algún lugar de la nube.

Pero las redes, especialmente las de radios como wifi y sistemas de datos celulares, no son confiables. Te alejas más del punto de acceso wifi o de la torre celular y el ancho de banda se vuelve más lento. O se detiene. O tiene wifi de 2.4 Ghz y alguien usa un microondas. Lo que sea. El punto es que podría no funcionar.

Y obtener un montón de datos de un servidor toma tiempo para hacer la solicitud, para que el servidor encuentre o genere los datos y los envíe de vuelta. Luego, la aplicación en su teléfono desenvuelve y analiza esos datos y los almacena.

Ahora, gran parte de esa información será buena por un tiempo. Tal vez por minutos, tal vez por horas. Los datos nuevos pueden reemplazarlos o simplemente agregarse a los datos existentes. Podemos guardar esos datos localmente, guardarlos en caché y evitar que su teléfono queme la red y ahorrarle tiempo.

Los desarrolladores de la aplicación deciden qué almacenar en caché, cuánto almacenar en caché y cuándo volcar los datos de la memoria caché como antiguos u obsoletos. FB es bastante conocido por mantener una gran cantidad de datos y no podar mucho su caché. Piensan que sus datos son lo suficientemente importantes para que pueda mantener muchos de ellos.

La única solución es eliminar y reinstalar la aplicación y volver a iniciar sesión. Esto borrará cualquier dato que pertenezca a una aplicación y comenzará a construir cualquier caché desde cero nuevamente. Por supuesto, la aplicación descargará lo que necesita y tendrá ese éxito en la red y el tiempo de esperar de nuevo.

Depende del desarrollador implementar el almacenamiento en caché, no hay una solución del sistema (y no puede ser). Por ejemplo, puede consultar mi aplicación Speech Central, casi no deja caché. La aplicación de Facebook actúa igual en Android o en Windows.

Bueno, cómo el caché de aplicaciones depende de los diseñadores de las aplicaciones particulares. Si Facebook tuviera que volver a cargar todos los datos cada vez, los usuarios se quejarían de problemas de latencia y alto uso de datos.

La única forma de eliminar datos es eliminar la aplicación y volver a instalarla.