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:getItem() - Leer Datos
Recupera el valor asociado a una clave:removeItem() - Eliminar Dato
Elimina un par clave-valor específico:clear() - Limpiar Todo
Elimina todos los datos del localStorage:Actualizar Datos
Para actualizar, simplemente sobrescribe el valor: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
Verificar si Existe una Clave
Iterar sobre localStorage
Obtener todas las claves
Listar todo el contenido
Casos de Uso Comunes
Preferencias del Usuario
Preferencias del Usuario
Guardar Estado del Formulario
Guardar Estado del Formulario
Lista de Tareas
Lista de Tareas
Caché de Datos
Caché de Datos
Limitaciones y Consideraciones
1. Solo Strings
2. Límite de Almacenamiento
3. Es Síncrono
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