2011-12-09 20 views
21

Normalmente hay un límite de 5MB en localStorage en los navegadores, incluido el Safari de iPhone.Límite de LocalStorage en PhoneGap

Dado que 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 5MB.

Por ejemplo, debería ser capaz de evitar las restricciones habituales almacenando los datos en un archivo, etc. manteniendo la API compatible con el objeto javascript localStorage.

¿Hecho esto? ¿O PhoneGap está limitado a los mismos 5MB?

Respuesta

4

PhoneGap tiene File API que no debería verse afectado 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.

6

PhoneGap no hace nada fuera de lo común para ampliar los límites predeterminados. En Android, obtengo 2.5M caracteres en localStorage (Las cadenas en JavaScript son UTF-16).

Puede encontrar límites predeterminados para la mayoría de los navegadores aquí: http://dev-test.nemikor.com/web-storage/support-test/

esto era útil en la comprensión de las limitaciones, y he utilizado el código para crear una aplicación simplificada PhoneGap prueba.

+0

Dependiendo de su versión de Android, tendrá 2,5 MB, 5 MB o espacio ilimitado en algunas versiones anteriores. – andreszs

1

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.

0

Localstorage es algo proporcionado por 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.

Cuestiones relacionadas