Para administrar los datos manejados por su aplicación web, no necesita necesariamente una base de datos. Las funciones de almacenamiento del navegador respectivas son compatibles con Chrome (versión 4 y superior), Mozilla Firefox (versión 3.5 y superior) e Internet Explorer (versión 8 y superior), y una variedad de otros navegadores, incluidos los de iOS y Android.
Hay dos posibilidades principales para el almacenamiento del navegador: localStorage y sessionStorage.
almacenamiento local
Cualquier contenido / datos guardados en el localStorage
objeto estarán disponibles después de que el navegador se haya reiniciado (cerrado y abierto nuevamente). Para guardar un elemento en localStorage
, puede utilizar el método setItem()
. Este método debe recibir una clave y un valor.
Example: localStorage.setItem("mykey","myvalue");
Para recuperar el elemento de localStorage , se getItem
debe utilizar el método . El getItem
método debe recibir la clave de los datos que desea recuperar:
Example: localStorage.getItem("mykey");
Puede eliminar un elemento de localStorage
mediante el removeItem()
método. En este método se debe entregar la llave del artículo a retirar:
Example: localStorage.removeItem("mykey");
Para borrar todo localStorage
, debe usar el clear()
método en el localStorage
objeto:
Example: localStorage.clear();
sessionStorage
Los elementos guardados en el sessionStorage
objeto permanecerán hasta que el usuario cierre el navegador. Luego, se borrará el almacenamiento.
Puede guardar un elemento en sessionStorage
, utilice el método setItem()
en el sessionStorage
objeto:
Example: sessionStorage.setItem("mykey","myvalue");
Para recuperar el elemento de sessionStorage , se getItem
debe utilizar el método . El getItem
método debe recibir la clave de los datos que desea recuperar:
Example: sessionStorage.getItem("mykey");
Puede eliminar un elemento de sessionStorage
mediante el removeItem()
método. En este método se debe entregar la llave del artículo a retirar:
Example: sessionStorage.removeItem("mykey");
Para borrar todo sessionStorage
, debe usar el clear()
método en el sessionStorage
objeto:
Example: sessionStorage.clear();
Guardar matrices en localStorage y sessionStorage
No puede simplemente guardar valores individuales en localStorage
y sessionStorage
, sino que también puede guardar el contenido de una matriz.
En este ejemplo, tenemos una matriz con números:
var ourArray =[1,2,3,4,5];
Ahora podemos guardarlo localStorage
o sessionStorage
usar el setItem()
método:
localStorage.setItem("ourarraykey",JSON.stringify(ourArray));
o, para sessionStorage
:
sessionStorage.setItem("ourarraykey",JSON.stringify(ourArray));
Para ser guardado, la matriz debe convertirse primero en una cadena. En el ejemplo que se muestra arriba, estamos usando el JSON.stringify
método para lograr esto.
Al recuperar nuestros datos de localStorage
o sessionStorage
, conviértalos de nuevo en una matriz:
var storedArray = localStorage.getItem("ourarraykey"); ourArray = JSON.parse(storedArray);
o, para sessionStorage
:
var storedArray = sessionStorage.getItem("ourarraykey"); ourArray = JSON.parse(storedArray);