sessionStorage
API do navegador para armazenamento temporário de chave-valor por aba. Os dados são apagados quando a aba é fechada. Diferente do localStorage (persistente) e dos cookies (enviados ao servidor).
Parte da Web Storage API (HTML5). sessionStorage.setItem('k', 'v') + getItem + removeItem. Valores são sempre strings (objetos precisam de JSON.stringify). Cota tipicamente de 5–10 MB. A política de mesma origem se aplica. Principais diferenças: localStorage é persistente e compartilhado entre abas da mesma origem. sessionStorage é por aba, não compartilhado. cookies são enviados em cabeçalhos HTTP, com cota bem menor (4 KB). IndexedDB serve para dados estruturados/binários.