localStorage stocke des paires clé/valeur en texte, persistant entre les sessions, sans date d’expiration.
- setItem(key, value) écrit, getItem(key) lit, removeItem(key) efface.
- Les valeurs sont toujours des chaînes : on sérialise les objets avec JSON.
- Limite ~5 Mo par origine, lu de façon synchrone : éviter les données volumineuses.
src/lib/persistance.jsjs
const CLE = 'panier'
function chargerPanier() {
const brut = localStorage.getItem(CLE)
return brut ? JSON.parse(brut) : []
}
function sauverPanier(articles) {
localStorage.setItem(CLE, JSON.stringify(articles))
}
sauverPanier([{ id: 1, nom: 'Livre' }])
console.log(chargerPanier()) // [{ id: 1, nom: 'Livre' }]