Je dépends fortement de localStorage pour un plugin que j'écris. Tous les paramètres utilisateur y sont stockés. Certains paramètres exigent de l'utilisateur les expressions régulières d'écriture et ils seraient tristes si leurs règles d'expression régulière disparaissent à un moment donné. Alors maintenant, je me demande à quel point le localStorage est persistant.
D'après les spécifications :
Les agents utilisateurs doivent expirer les données des zones de stockage locales uniquement pour des raisons de sécurité ou à la demande de l'utilisateur.
Ce qui précède semble fonctionner comme les cookies côté client. C'est-à-dire que lorsque l'utilisateur efface toutes les données du navigateur (historique, cookies, cache, etc.), le localStorage sera également tronqué. Cette hypothèse est-elle correcte?
chrome:settings/cookies
Réponses:
Mozilla l'implémente comme des cookies:
Chrome l'implémente comme un cache:
Quant au "remplacement du cookie", pas entièrement
la source
Fondamentalement, vous ne devriez pas dépendre fortement du stockage local.
Le stockage local, avec le stockage de session, vise à remplacer les cookies, définissant une API plus cohérente. Il existe quelques différences avec les cookies:
Alors oui , votre hypothèse est correcte.
la source
Basically, you should not heavily depend on Local Storage.
... Absolument !!Une chose à noter à propos de l'utilisation du stockage local. C'est très spécifique au navigateur. Si vous stockez des données avec Firefox, elles ne seront pas disponibles dans Chrome, etc. J'examinerais beaucoup les détails si vous prévoyez vraiment de vous fier au stockage local pour une application.
la source
Le stockage local est conçu pour être un stockage fiable et persistant de données sur un client. Il n'est pas conçu comme un "meilleur cookie": cette fonction est conçue pour être remplie par Session Storage.
À partir de la recommandation de candidat aux spécifications de stockage Web de décembre 2011 ,
En tant que données côté client - elles sont aussi persistantes que toutes les données côté client, dans les limites de taille implémentées par le navigateur. Les utilisateurs peuvent le supprimer à tout moment, l'ouvrir dans un éditeur de texte et le modifier, etc. - tout comme TOUTES les données côté client.
la source
Si vous utilisez localStorage pour une application iOS, soyez très prudent. La dernière version d'iOS (5.1 au dessus de ma tête) a déplacé les données localstorage et localdb vers une partie du cache qui est régulièrement effacée, c'est-à-dire pas du tout persistante. Je ne peux pas encore dire s'il s'agit d'un bug ou d'un changement de politique.
la source