datos - save localstorage javascript
LĂmite de LocalStorage en PhoneGap (4)
Localstorage es algo que proporciona el navegador.
Localstorage no es algo que está disponible en un dispositivo, ya sea un teléfono móvil o un escritorio, que se aprovecha de un navegador.
Dado que es algo que el navegador proporciona, no hay manera, podemos cambiarlo / aumentarlo usando Phonegap ya que su aplicación Phonegap se ejecuta dentro del navegador.
Si desea más espacio de almacenamiento, puede utilizar una técnica a la que Phonegap puede acceder como un almacenamiento de archivos o SQlLite.
Por lo general, hay un límite de 5 MB en localStorage en los navegadores, incluido Safari de iPhone.
Como PhoneGap tiene acceso a mayores privilegios de seguridad, incluido el acceso a otros mecanismos de almacenamiento en el dispositivo, en teoría deberían poder eliminar el límite de 5 MB.
Por ejemplo, debería poder sortear las restricciones habituales almacenando los datos en un archivo, etc., manteniendo la API compatible con el objeto javascript localStorage.
¿Esto está hecho? ¿O PhoneGap está limitado a los mismos 5MB?
PhoneGap no hace nada fuera de lo común para extender los límites predeterminados. En Android, obtengo 2.5M caracteres en localStorage (Las cadenas en JavaScript son UTF-16).
Puede encontrar los límites predeterminados para la mayoría de los navegadores aquí: http://dev-test.nemikor.com/web-storage/support-test/
Esto fue útil para entender las limitaciones, y utilicé el código para crear una aplicación PhoneGap de prueba simplificada.
PhoneGap tiene una API de archivo que no debería verse afectada por los límites de almacenamiento local del navegador, pero no sabe si existe alguna abstracción para que se comporte como "back-end" de almacenamiento local HTML5.
Si desea almacenar una gran cantidad de datos, no debe hacer eso en localStorage, hay bases de datos y archivos para ese tipo de necesidad. localStorage es un almacén de datos clave-valor, su uso es limitado y no debe ser "pirateado" para satisfacer todas las necesidades.