Lire, définir et supprimer des éléments
Utilisez l’API Web Storage pour lire et écrire des données.
Lire, définir et supprimer des éléments est une leçon HTML 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 HTML Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours HTML Academy comprend 4 leçons au total.
Les fonctionnalités de l’interface de stockage
localStorage et sessionStorage exposent tous deux les quatre méthodes principales suivantes : getItem(key), setItem(key, value), removeItem(key) et clear(). Ce sont de simples espaces de stockage clé-valeur gérés par le navigateur.
setItem stocke des chaînes
localStorage.setItem("theme", "dark") conserve une chaîne sous la clé "theme". La clé et la valeur doivent toutes deux être des chaînes : les valeurs qui ne sont pas des chaînes sont converties via String() avant le stockage, ce qui altère silencieusement les objets et les tableaux.
localStorage.setItem("theme", "dark");
localStorage.setItem("count", "42");Stocker des objets avec JSON
Pour stocker des données structurées, sérialisez-les avec JSON : localStorage.setItem("user", JSON.stringify(user)). Relisez-les ainsi : const user = JSON.parse(localStorage.getItem("user")). Encadrez toujours l’analyse dans un bloc try/catch au cas où la valeur stockée serait mal formée.
const user = { name: "Ada", age: 30 };
localStorage.setItem("user", JSON.stringify(user));
const loaded = JSON.parse(localStorage.getItem("user"));getItem renvoie une chaîne ou null
getItem("missing") renvoie null lorsque la clé n’existe pas, jamais undefined. Utilisez l’opérateur de coalescence des valeurs nulles pour fournir des valeurs par défaut : const theme = localStorage.getItem("theme") ?? "light".
Syntaxe d’accès aux propriétés
Vous pouvez également utiliser la notation avec crochets ou avec un point : localStorage.theme = "dark" et localStorage["theme"]. Les deux fonctionnent, mais masquent l’intention : préférez les appels explicites aux méthodes, qui indiquent clairement qu’il s’agit d’un stockage persistant et non d’une propriété d’objet.
removeItem et effacement
localStorage.removeItem("theme") supprime une seule clé. localStorage.clear() supprime toutes les clés de l’origine actuelle. clear() est destructif : ne l’appelez jamais sans raison majeure, car il supprime les données définies par tous les scripts de la page.
Parcourir les clés stockées
Utilisez localStorage.length et localStorage.key(index) pour parcourir toutes les clés stockées, ou développez Object.keys(localStorage). Cette technique est utile pour les migrations, le débogage et le nettoyage par préfixe, par exemple pour supprimer toutes les clés commençant par "cache:".
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
console.log(key, localStorage.getItem(key));
}Erreurs de dépassement de quota
Les navigateurs allouent environ 5 à 10 MB par origine. Le dépassement du quota déclenche une erreur QuotaExceededError. Encadrez setItem dans un bloc try/catch lorsque vous stockez des valeurs potentiellement volumineuses, comme des caches d’images ou des brouillons de documents, afin que l’erreur ne fasse pas planter l’application.
try {
localStorage.setItem("draft", largeString);
} catch (e) {
if (e.name === "QuotaExceededError") {
// free space, warn user, or fall back
}
}Espaces de noms des clés
Le stockage est partagé par toute l’origine. Préfixez vos clés avec le nom de l’application ou de la fonctionnalité (app:settings, cart:items) afin d’éviter les collisions avec d’autres scripts, bibliothèques tierces et extensions de navigateur exécutés sur la même origine.
Synchrone et bloquant
L’interface de stockage est entièrement synchrone : chaque appel bloque le thread principal jusqu’à la fin des entrées-sorties sur disque. Évitez de stocker de très grandes données ou d’appeler setItem dans des boucles serrées ; regroupez plutôt les mises à jour dans un seul objet sérialisé.
sessionStorage et localStorage
La même interface de programmation, mais une durée de vie différente. sessionStorage est effacé à la fermeture de l’onglet ; localStorage persiste après les redémarrages du navigateur. Choisissez sessionStorage pour l’état éphémère d’un assistant et localStorage pour les préférences de l’utilisateur qui doivent survivre à une actualisation.
Vérification des connaissances
Que renvoie localStorage.getItem("missing-key") lorsque la clé n’a jamais été définie ?
Résumé
getItem, setItem, removeItem et clear sont les quatre piliers du stockage Web. Les valeurs sont toujours des chaînes : encapsulez donc les données structurées avec JSON. Prévoyez les retours null, l’erreur QuotaExceededError et l’utilisation d’espaces de noms afin de partager l’origine correctement avec les autres scripts.
Questions Fréquemment Posées
La leçon « Lire, définir et supprimer des éléments » est-elle gratuite ?
Oui — le texte complet de « Lire, définir et supprimer des éléments » 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 HTML Academy, passe à CoddyKit PRO. Le cours HTML Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Lire, définir et supprimer des éléments » ?
Utilisez l’API Web Storage pour lire et écrire des données. Tu pratiques HTML 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 HTML Academy ?
Aucune expérience préalable n'est requise. HTML 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 « Lire, définir et supprimer des éléments » ?
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 HTML Academy ?
Oui. Chaque leçon HTML 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
- `localStorage` ou `sessionStorage`
- Lire, définir et supprimer des éléments
- Écouter les événements de stockage
- Sécurité : ce qu’il ne faut jamais stocker