Guardando datos con Window.localStorage en JavaScript

Autor: | Última modificación: 18 de marzo de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el mundo del desarrollo web, la persistencia de datos es un concepto fundamental. Sin embargo, a veces necesitamos almacenar datos de manera rápida y fácil sin la necesidad de una base de datos completa. Aquí es donde entra en juego window.localStorage, una característica potente y fácil de usar de la Web Storage API.

La localStorage es como una caja fuerte en el navegador, donde puedes almacenar datos de manera persistente, incluso después de cerrar y reabrir el navegador. Es increíblemente útil para almacenar pequeñas cantidades de datos, como preferencias de usuario, tokens de sesión y más.

En el desarrollo web, la capacidad de retener información y proporcionar una experiencia coherente a lo largo del tiempo es esencial. Imagina, por ejemplo, que estás desarrollando una aplicación de carrito de compra. Si un usuario agrega un artículo a su carrito, cierra su navegador y vuelve más tarde, querrás que ese artículo todavía esté allí. O si estás creando un juego en línea, te gustaría que los jugadores pudieran guardar su progreso y continuar donde lo dejaron. Aquí es donde entra en juego window.localStorage.

Las bases de Window.localStorage

El window.localStorage es una propiedad del objeto window en JavaScript y se utiliza para guardar datos en el navegador del usuario. A diferencia de las cookies, que tienen restricciones de tamaño y se envían con cada solicitud, el localStorage puede almacenar hasta 5MB de datos y no afecta el rendimiento de tu sitio web.

Además, los datos en window.localStorage persisten hasta que se eliminan explícitamente. No expiran como las cookies.

Para guardar datos en localStorage, debes utilizar el método setItem(). Este método toma dos argumentos: la clave y el valor. Aquí tienes un ejemplo:

window.localStorage.setItem('nombre', 'Juan');

Después de ejecutar este código, el valor ‘Juan’ se almacena en localStorage bajo la clave ‘nombre’. Puedes comprobarlo usando el método getItem():

let nombre = window.localStorage.getItem('nombre');
console.log(nombre); // Imprime 'Juan'

Aspectos a tener en cuenta

Aunque window.localStorage es potente y fácil de usar, también debes tener en cuenta algunas cosas. Por ejemplo, solo puedes guardar cadenas en localStorage. Si intentas guardar un objeto, se almacenará como «[object Object]».

Pero no te preocupes, hay una solución fácil para esto. Puedes convertir tu objeto en una cadena JSON antes de guardarla y luego convertirla de nuevo a un objeto cuando la recuperes. Aquí te mostramos cómo hacerlo:

let usuario = {
  nombre: 'Juan',
  email: '[email protected]'
};

// Convertir a JSON y guardar
localStorage.setItem('usuario', JSON.stringify(usuario));

// Recuperar y convertir a objeto
let usuarioGuardado = JSON.parse(localStorage.getItem('usuario'));
console.log(usuarioGuardado.nombre); // Imprime 'Juan'

Además, aunque localStorage es muy compatible con todos los navegadores modernos, algunos navegadores más antiguos pueden no soportarlo. Por lo tanto, siempre es una buena idea verificar la compatibilidad del navegador antes de usar localStorage.

Ejemplo práctico

Window.localStorage es una parte de la Web Storage API que permite a los desarrolladores web almacenar datos de manera simple y segura en el navegador web del usuario. Este almacenamiento persiste incluso después de que se cierra y se vuelve a abrir el navegador. De esta forma, puedes almacenar información clave directamente en el navegador del usuario y acceder a ella cuando lo necesites, sin tener que realizar llamadas adicionales a la base de datos.

Aquí tienes un ejemplo sencillo para usarlo:

// Guardando un dato
window.localStorage.setItem('colorFavorito', 'azul');

// Accediendo al dato guardado
let color = window.localStorage.getItem('colorFavorito');
console.log(color); // Esto imprimirá 'azul'

En este ejemplo, almacenamos el color favorito del usuario en localStorage y luego lo recuperamos. El color favorito permanecerá en localStorage hasta que se elimine explícitamente, incluso si el usuario cierra y vuelve a abrir su navegador. Esto puede ser muy útil para cosas como preferencias de usuario, sesiones de inicio de sesión y más.

En definitiva, Window.localStorage es una herramienta increíblemente útil para cualquier desarrollador web. Te permite guardar datos de manera rápida y fácil, directamente en el navegador del usuario. Aunque tiene algunas limitaciones, su facilidad de uso y la persistencia de los datos la convierten en una gran opción para muchas aplicaciones web.

Aprende más con nosotros

¿Quieres aprender más sobre window.localStorage y otras características de JavaScript? ¿Estás listo para sumergirte en el emocionante mundo del desarrollo web? ¡Entonces es hora de dar el siguiente paso! Inscríbete en el Desarrollo Web Full Stack Bootcamp de KeepCoding y cambia tu vida al convertirte en todo un profesional IT en pocos meses. ¡Pide más información ya mismo!

Artículos más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado