Limite de stockage local sur PhoneGap

Il existe généralement une limite de 5 Mo sur localStorage sur les navigateurs, y compris le Safari de l'iPhone.

Puisque PhoneGap a accès aux privilèges de sécurité plus élevés, y compris l'accès à d'autres mécanismes de stockage sur le périphérique, en théorie, ils devraient pouvoir éliminer la limite de 5 Mo.

Par exemple, il devrait être capable de contourner les restrictions habituelles en stockant les données sur un fichier, etc. tout en conservant l'API compatible avec l'objet javascript localStorage.

Est-ce fait? Ou PhoneGap est-il limité aux mêmes 5 Mo?

PhoneGap ne fait rien de normal pour étendre les limites par défaut. Sur Android, j'ai 2.5M de caractères localStorage (Les chaînes dans JavaScript sont UTF-16).

Vous pouvez trouver des limites par défaut pour la plupart des navigateurs ici: http://dev-test.nemikor.com/web-storage/support-test/

Cela a été utile pour comprendre les limites, et j'ai utilisé le code pour créer une application PhoneGap de test simplifiée.

PhoneGap a une API de fichiers qui ne doit pas être affectée par les limites de stockage local du navigateur, mais ne sait pas s'il existe une abstraction pour que cela se comporte comme un «backend» de stockage local HTML5.

Si vous souhaitez stocker une grande quantité de données, vous ne devez pas le faire dans localStorage, il existe des bases de données et des fichiers pour ce type de besoin. LocalStorage est un magasin de données à valeur clé, son utilisation est limitée et ne doit pas être "piraté" pour répondre à tous les besoins.

Localstorage est quelque chose qui est fourni par le navigateur.

Localstorage n'est pas quelque chose qui est disponible sur un appareil, qu'il s'agisse d'un téléphone portable ou d'un bureau, qui est exploité par un navigateur.

Étant donné que c'est quelque chose que le navigateur fournit, il est impossible de le modifier / l'augmenter à l'aide de Phonegap puisque votre application Phonegap fonctionne dans le navigateur.

Si vous voulez plus d'espace de stockage, vous pouvez utiliser une technique que Phonegap peut accéder comme un stockage de fichiers ou SQlLite.