Skip to main content

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

Perfecto para guardar el progreso en formularios largos:
Guardar el estado actual de la aplicación:
Para datos que no deben persistir después de cerrar:

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

Usa para:
  • Preferencias del usuario
  • Datos que deben persistir
  • Configuraciones de la aplicación

Eventos de Storage

El evento storage 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