El localStorage
y sessionStorage
ne peut traiter que des chaînes de caractères. Vous pouvez étendre le storage-objects par défaut pour gérer les tableaux et les objets. Incluez simplement ce script et utilisez les nouvelles méthodes :
Storage.prototype.setObj = function(key, obj) {
return this.setItem(key, JSON.stringify(obj))
}
Storage.prototype.getObj = function(key) {
return JSON.parse(this.getItem(key))
}
Utilisez localStorage.setObj(key, value)
pour sauvegarder un tableau ou un objet et localStorage.getObj(key)
pour le récupérer. Les mêmes méthodes fonctionnent avec le sessionStorage
objet.
Si vous utilisez simplement les nouvelles méthodes pour accéder au stockage, chaque valeur sera convertie en chaîne JSON avant d'être enregistrée et analysée avant d'être renvoyée par le getter.
0 votes
J'ai publié une solution complète pour maintenir les tableaux dans localStorage ou sessionStorage dans le fil de discussion dont ce sujet a été fermé en tant que doublon, car aucun de ces fils de discussion ne répond vraiment à la question posée à l'origine par Dave : stackoverflow.com/a/23516713/2208713 . J'espère que cela aidera certaines personnes.
0 votes
Une façon simple de gérer ce type de condition est d'utiliser la bibliothèque Opendb, qui est très complète pour traiter les tableaux et les objets. Vous pouvez suivre ce lien github.com/pankajbisht/openDB