Skip to main content

localStorage

localStorage es una API del navegador que permite almacenar datos de forma permanente en el lado del cliente. Los datos persisten incluso después de cerrar el navegador, hasta que sean eliminados explícitamente.

¿Qué es localStorage?

localStorage es un almacenamiento clave-valor simple que:
  • 💾 Almacena datos como strings
  • ♾️ Persiste entre recargas y sesiones del navegador
  • 🔒 Es específico del dominio (cada sitio tiene su propio almacenamiento)
  • 📏 Tiene un límite de ~5-10MB (dependiendo del navegador)
  • 🌐 Es síncrono (bloquea la ejecución)
Persiste entre recargas y pestañas; se mantiene hasta que el usuario lo borre manualmente o tu código lo elimine.

Métodos Principales

localStorage ofrece cuatro métodos principales:

setItem() - Guardar Datos

Guarda un par clave-valor:
Sintaxis:

getItem() - Leer Datos

Recupera el valor asociado a una clave:
Sintaxis:

removeItem() - Eliminar Dato

Elimina un par clave-valor específico:
Sintaxis:

clear() - Limpiar Todo

Elimina todos los datos del localStorage:
clear() elimina TODOS los datos del dominio actual. Usa con precaución.

Actualizar Datos

Para actualizar, simplemente sobrescribe el valor:
No hay diferencia entre crear y actualizar - setItem() sobrescribe si la clave existe.

Almacenar Objetos y Arrays

localStorage solo almacena strings. Para objetos o arrays, usa JSON:

Guardar Objeto

Leer Objeto

Guardar Array

Leer Array

Siempre verifica si el valor existe antes de parsearlo con JSON.parse(). Si la clave no existe, getItem() retorna null y parsear null causará un error.

Verificar si Existe una Clave

Iterar sobre localStorage

Obtener todas las claves

Listar todo el contenido

Casos de Uso Comunes

Limitaciones y Consideraciones

1. Solo Strings

2. Límite de Almacenamiento

3. Es Síncrono

No almacenes información sensible (contraseñas, tokens, datos personales) en localStorage. Cualquier JavaScript en la página puede acceder a él.

localStorage vs sessionStorage

Buenas Prácticas

1

Usa constantes para las claves

2

Maneja errores de parseo

3

Crea funciones helper

4

Verifica disponibilidad

Próximos Pasos

sessionStorage

Almacenamiento temporal por sesión

Ejemplos de Storage

Ve ejemplos completos de uso de storage