localStorage ou sessionStorage
Choisissez la bonne durée de conservation des données.
localStorage ou sessionStorage est une leçon JavaScript Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage JavaScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours JavaScript Academy comprend 4 leçons au total.
Deux magasins, une même API
localStorage et sessionStorage partagent des méthodes identiques. La différence concerne la durée de vie : le temps pendant lequel les données sont conservées.
localStorage est persistant
Les données de localStorage restent présentes jusqu’à leur suppression explicite. Elles survivent aux rechargements de page, à la fermeture des onglets et au redémarrage du navigateur.
localStorage.setItem("theme", "dark");
// Still there days later, after closing the browsersessionStorage est temporaire
Les données de sessionStorage ne durent que pendant la session de l’onglet. La fermeture de l’onglet les supprime.
sessionStorage.setItem("step", "2");
// Gone once the tab is closedIsolation par onglet
Chaque onglet du navigateur possède son propre sessionStorage. Deux onglets du même site ont des magasins de session distincts : ils ne partagent PAS leurs données.
localStorage est partagé
À l’inverse, tous les onglets et toutes les fenêtres de la même origine partagent un seul localStorage. Une écriture dans un onglet est visible dans les autres.
Comportement lors d’un rechargement
Un rechargement normal conserve le sessionStorage de cet onglet. Dupliquer un onglet peut copier la session, mais l’ouverture d’un nouvel onglet commence avec un stockage vide.
sessionStorage.setItem("draft", text);
// Survives F5 reload in the same tabChoisir entre les deux
Utilisez localStorage pour les préférences conservées longtemps (thème, langue). Utilisez sessionStorage pour l’état temporaire propre à un onglet (une étape d’assistant ou le brouillon d’un formulaire à usage unique).
Précaution de sécurité
Aucun des deux magasins n’est sécurisé. Tous deux peuvent être lus par n’importe quel script exécuté sur la page : n’y stockez donc jamais de mots de passe ni de jetons sensibles qui doivent rester privés.
Les mêmes méthodes partout
Comme les API correspondent, vous pouvez remplacer l’une par l’autre en modifiant uniquement le nom de l’objet. Le code écrit pour l’une fonctionne avec l’autre.
const store = useSession ? sessionStorage : localStorage;
store.setItem("k", "v");Navigation privée
En mode privé ou incognito, les deux magasins sont généralement vidés à la fin de la session, et certains navigateurs les limitent ou les désactivent. Gérez toujours la possibilité d’un échec d’écriture.
try {
localStorage.setItem("k", "v");
} catch (e) {
console.log("storage unavailable");
}Les quotas sont distincts
Chaque magasin possède son propre quota (généralement environ 5 Mo par origine). Remplir sessionStorage ne réduit pas le quota disponible pour localStorage.
Vérification rapide
Comparer les deux magasins.
Récapitulatif
Les deux magasins partagent la même API, mais leur durée de vie diffère. localStorage persiste entre les sessions et est partagé par tous les onglets d’une origine ; sessionStorage ne vit que pendant une session d’onglet et est isolé par onglet. Aucun des deux n’est sécurisé et chacun dispose de son propre quota d’environ 5 Mo.
Questions Fréquemment Posées
La leçon « localStorage ou sessionStorage » est-elle gratuite ?
Oui — le texte complet de « localStorage ou sessionStorage » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours JavaScript Academy, passe à CoddyKit PRO. Le cours JavaScript Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « localStorage ou sessionStorage » ?
Choisissez la bonne durée de conservation des données. Tu pratiques JavaScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer JavaScript Academy ?
Aucune expérience préalable n'est requise. JavaScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « localStorage ou sessionStorage » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon JavaScript Academy ?
Oui. Chaque leçon JavaScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Enregistrer et lire des données
- localStorage ou sessionStorage
- Enregistrer des objets avec JSON
- Événements et limites du stockage