2011-03-23 10 views

Respuesta

76

Usted podría intentar iteración a través de todos los elementos del objeto localStorage:

for (var i = 0; i < localStorage.length; i++){ 
    // do something with localStorage.getItem(localStorage.key(i)); 
} 
+4

I Siente que debería mencionarse que puede obtener el nombre clave para _i_ con 'localStorage.key (i)' – jpeltoniemi

+4

. Tal vez sea útil para alguien. Tenga en cuenta que dentro de él no puede 'removeItem' del almacenamiento porque entonces' localStorage.length 'disminuirá así que' for' escapará antes de lo que desee. Si desea eliminar elementos de localStorage, recuerde guardar la longitud de la caché antes del ciclo 'for' y del ciclo desde el final. – Rob

+1

Para un mejor rendimiento, el bucle debería ser: 'for (var i = 0, l = localStorage.length; i

9

también se puede comprobar el estado de almacenamiento local y datos justo en las herramientas para desarrolladores de Chrome de Google

+3

realmente no es una respuesta a la pregunta, pero es bueno saber de todos modos – jpeltoniemi

19

utilizo este bloque de código con frecuencia:

var i; 

console.log("local storage"); 
for (i = 0; i < localStorage.length; i++) { 
    console.log(localStorage.key(i) + "=[" + localStorage.getItem(localStorage.key(i)) + "]"); 
} 

console.log("session storage"); 
for (i = 0; i < sessionStorage.length; i++) { 
    console.log(sessionStorage.key(i) + "=[" + sessionStorage.getItem(sessionStorage.key(i)) + "]"); 
} 
3
for(var i in localStorage) { 
    console.log(i + ' = ' + localStorage[i]); 
} 
Cuestiones relacionadas