HTML5 change la donne, nous faisons déjà du stockage côté client avec les cookies, mais ils sont limités à 4Ko et ont quelques défauts (sécurité, difficultés à gérer le multi-tab…). Web Storage est bien plus puissant et facile à manipuler.
Le principe est vraiment très simple : c’est un stockage sous la forme clé / valeur. Il y 2 mode de durée : sessionStorage ou localStorage.
// Stocker une valeur
sessionStorage.setItem('key', 'value');
localStorage.setItem('key', 'value');
// Récupérer une valeur
var item = sessionStorage.getItem('key');
var item = localStorage.getItem('key');
// Supprimer une valeur
sessionStorage.removeItem('key');
localStorage.removeItem('key');
// Supprimer toutes les valeurs
sessionStorage.clear();
localStorage.clear();Support des navigateurs :
Voici quelques raisons justifiant l’utilisation de Web Storage dans le développement d’applications :
- permettre à l’application de fonctionner en mode hors-ligne (stocker les données saisies en local et les synchroniser avec le serveur une fois connecté) ;
- améliorer les performances (mettre en cache des données) ;
- se passer d’un développement serveur ;
- stocker par instance et non par domaine (contrairement aux cookies) ;
- ne pas transmettre les données sur le réseau (contrairement aux cookies encore une fois) ;
- disposer d’un espace de stockage important (5 Mo).
Certains points négatifs sont aussi à prendre en compte :
- les données stockées sont vulnérables (visibles et modifiables par le client) ;
- elles sont stockées dans un seul navigateur et il n’est donc pas possible d’y accéder depuis un autre ordinateur ou navigateur.





