Le stockage localStorage permet d'enregistrer des paires clé/valeur dans le navigateur.
- Les entrées stockées dans
localStoragesurvivent à une actualisation de la page. - Les entrées stockées dans
localStoragesurvivent également à un redémarrage complet du navigateur.
Mais on a déjà les cookies ? Pourquoi diable utiliser localStorage ?
- Contrairement aux cookies,
localStoragen'est pas envoyé au serveur à chaque requête. Ce qui permet d'y stocker beaucoup plus de données. La plupart des navigateurs autorisent au moins 5mb de données (voir plus). - Contrairement aux cookies,
localStoragen'est pas manipulable côté serveur. Tout se fait côté client (navigateur), via JavaScript. - L'accès au
localStorageest restreint par défaut. Chaque sous-domaine, chaque port, a son proprelocalStorage.Par exemple
monsite.frne peut pas accéder aulocalStoragedehotline.monsite.fr, et vice versa.
Autre précision, et pas des moindres, localStorage fournit déjà toutes les méthodes pour :
- Créer / modifier une entrée :
setItem(key, value) - Accéder à une entrée :
getItem(key) - Supprimer une entrée :
removeItem(key) - Supprimer toutes les entrées :
clear() - Compter le nombre d'entrées :
length