API
localStorage.setItem("theme", "sombre");
localStorage.getItem("theme"); // "sombre" ou null
localStorage.removeItem("theme");
localStorage.setItem("taches", JSON.stringify(taches));
const taches = JSON.parse(localStorage.getItem("taches")) ?? [];
Limites
- Environ 5 Mo par site, texte uniquement.
- Propre à un navigateur et un appareil ; effacé avec les données de navigation, indisponible parfois en navigation privée : prévoyez un
try/catch. - Lisible par tout script de la page : jamais de mot de passe ni de jeton sensible.
sessionStorage : même API, effacé à la fermeture de l'onglet. Gros volumes : IndexedDB.