guardar enables cache application aplicaciones html5 web-applications offlineapps

html5 - enables - Límite de tamaño del manifiesto de caché y aplicaciones web



manifest cache manifest (4)

El tamaño de Appcache está limitado a 5 MB en dispositivos Android. Si está creando una aplicación híbrida para dispositivos Android, debe asegurarse de que appcache no supere los 5 MB. De lo contrario, la descarga de appcache está fallando una vez que alcanza el límite de tamaño.

El mismo problema no ocurrirá en otros dispositivos (iPhone, Windows, Blackberry, etc.).

Estoy en las fases de planificación para escribir una aplicación, todavía estoy eligiendo la tecnología que deseo usar para escribir la aplicación. La idea inicial fue escribir una aplicación web, pero esto tuvo (tuvo?) La desventaja de no poder ser visto sin conexión. Entonces descubrí el manifiesto de caché, y esto potencialmente parecía una respuesta.

Sin embargo, desde ese primer punto, parece que hay límites de tamaño en el manifiesto de caché. No puedo encontrar una lista completa de los límites de tamaño para cada navegador, por lo que no puedo saber si es completamente debilitante (aunque creo que puede ser). Los navegadores en los que deseo que funcione la aplicación son Firefox, Chrome y los navegadores móviles Safari (es decir, tiene que funcionar en iPad).

Según tengo entendido, en la mayoría de los casos hay un límite total de caché de aproximadamente 5 MB (que varía de un navegador a otro), pero esto no sería suficiente para mis necesidades. Estoy buscando almacenar todos los usuarios en línea de datos en línea. Esto incluye cosas como archivos cargados (archivos PDF, imágenes), así como el contenido requerido para hacer que la aplicación funcione físicamente. En cualquier ejemplo que he visto, el manifiesto de caché solo se ha utilizado para almacenar en caché cosas fuera de línea como el html, el css, el javascript y los recursos de imagen del sitio web. ¿Es adecuado para el almacenamiento sin conexión de archivos PDF que el usuario ha cargado?

Si la respuesta a esta pregunta es un rotundo no (lo que me temo que pueda ser), ¿existen otras soluciones? ¿O es una aplicación "adecuada" en un navegador, es decir, una con un requisito de espacio razonable, completamente inviable en este momento? ¿Seguimos esperando que los navegadores alcancen los requisitos de desarrollo?

Edición: Solo para agregar, soy consciente de que no hay límite en el Cache-Manifest en la especificación HTML5, pero todas las implementaciones parecen limitarlo, y esto afectará cualquier cosa que intente escribir.


En caso de que la gente todavía se esté preguntando acerca de esto ...

Actualmente tengo una aplicación que tiene 44 MB de recursos descargados y probados sin conexión en Safari (6.1), Chrome (31), Firefox (26), iPad (ios7) y iPhone (ios6).

El único problema que he descubierto es cuando agregas la aplicación a la pantalla de inicio. Decidí que esto se debe a que la aplicación es demasiado grande y necesita expandir el caché; sin embargo, no hay un manejo para esto y solo termina con un error. Trabajar alrededor -> volver a cargar la aplicación. Cerrar, abrir y volver a guardar caché = funciona.