sessionStorage
sessionStorage es similar a localStorage, pero los datos solo persisten durante la sesión de la pestaña del navegador. Cuando cierras la pestaña o ventana, los datos se eliminan automáticamente.¿Qué es sessionStorage?
sessionStorage es un almacenamiento clave-valor que:- 📋 Almacena datos como strings
- 🕒 Vive solo en la pestaña actual
- 🚪 Se borra al cerrar la pestaña/ventana
- 🔒 Es específico del dominio
- 📏 Tiene el mismo límite que localStorage (~5-10MB)
- 🌐 Es síncrono
Vive solo en la pestaña actual; se borra al cerrar la pestaña/ventana. Perfecto para datos temporales de una sesión de navegación.
Diferencias con localStorage
Métodos Principales
sessionStorage tiene exactamente la misma API que localStorage:setItem() - Guardar Datos
getItem() - Leer Datos
removeItem() - Eliminar Dato
Actualizar Datos
Al igual que localStorage, verifica si existen datos antes de actualizar:Almacenar Objetos y Arrays
Igual que localStorage, usa JSON:Casos de Uso Comunes
Formularios Multi-Paso
Formularios Multi-Paso
Perfecto para guardar el progreso en formularios largos:
Datos de Sesión Temporal
Datos de Sesión Temporal
Para datos que no deben persistir después de cerrar:
Carrito de Compras Temporal
Carrito de Compras Temporal
Comportamiento con Pestañas
Pestañas Independientes
Duplicar Pestaña
Al duplicar una pestaña, el sessionStorage se copia, pero luego las pestañas son independientes.
Comparación Lado a Lado
- localStorage
- sessionStorage
- Preferencias del usuario
- Datos que deben persistir
- Configuraciones de la aplicación
Eventos de Storage
El eventostorage NO se dispara para sessionStorage en otras pestañas (porque cada pestaña tiene su propio almacenamiento):
Buenas Prácticas
1
Usa sessionStorage para datos temporales
2
Limpia datos cuando ya no los necesites
3
Combina con localStorage cuando sea apropiado
Funciones Helper Reutilizables
Cuándo Usar Cada Uno
Usa localStorage
- Preferencias de usuario
- Tema (claro/oscuro)
- Configuración de idioma
- Caché de datos
- Datos que deben persistir
Usa sessionStorage
- Formularios multi-paso
- Estado de navegación temporal
- Carrito de compras temporal
- Tokens de sesión
- Datos que NO deben persistir
Próximos Pasos
localStorage
Vuelve a localStorage para comparar
Ejemplos de Storage
Ve ejemplos completos de ambos tipos de storage