localStorage.clear / key în JavaScript

Stocare și dispozitiv Toate browserele

Șterge toate datele salvate de site în localStorage și parcurge cheile salvate.

Sintaxă
localStorage.clear()
localStorage.key(indice)
localStorage.length

Ce face localStorage.clear / key

localStorage.clear() șterge toate perechile salvate de site-ul curent (doar ale lui, nu ale altor site-uri). localStorage.key(i) returnează numele cheii de pe poziția i, iar localStorage.length numărul de chei; împreună permit parcurgerea tuturor valorilor.

Ordinea cheilor nu este garantată. Metodele de bază (setItem, getItem, removeItem) sunt explicate pe pagina localStorage.

Parametri

Parametru Descriere
indice Pentru key: poziția, de la 0 la length - 1.

Ce returnează

key: numele cheii sau null. clear: undefined.

Exemple

Exemplul 1: Toate setările salvate, apoi ștergerea lor

Rezultat pentru un site care nu salvase alte date înainte.

localStorage.setItem("tema", "întunecată");
localStorage.setItem("limba", "ro");

for (let i = 0; i < localStorage.length; i++) {
  const cheie = localStorage.key(i);
  console.log(cheie, "=", localStorage.getItem(cheie));
}
localStorage.clear();
console.log(localStorage.length, localStorage.key(0));

Rezultat în browser

tema = întunecată
limba = ro
0 null

Greșeli frecvente

  • Apelezi clear() la deconectare și ștergi și setările care nu țin de cont (tema, limba). Șterge doar cheile tale cu removeItem.

Comenzi înrudite

  • localStorage: Salvează date în browserul vizitatorului, care rămân și după închiderea paginii.
  • sessionStorage: Ca localStorage, dar datele există doar cât timp este deschisă fila respectivă.
  • indexedDB.open: Deschide o bază de date în browser pentru volume mari de date structurate, inclusiv offline.