O Local Storage é um armazenamento web baseado no navegador que permite aos sites guardar dados localmente. É semelhante aos cookies, mas com maior capacidade e sem transmissão automática para o servidor.
O que é o Local Storage?
O Local Storage faz parte da Web Storage API e permite armazenar pares chave-valor no navegador. Os dados permanecem mesmo depois de o navegador ser fechado e não têm data de expiração.
Local Storage vs. cookies
- Capacidade – Local Storage: ~5-10 MB, cookies: ~4 KB
- Transmissão – O Local Storage não é enviado automaticamente para o servidor
- Expiração – O Local Storage não tem expiração automática
- Acesso – Apenas por JavaScript, não por cabeçalhos HTTP
- Segurança – As flags HttpOnly e Secure não são suportadas
Session Storage
O Session Storage é semelhante ao Local Storage, mas os dados só existem durante a sessão (separador do navegador). Ao fechar o separador, os dados são eliminados.
Utilizações típicas
- Dados de aplicações offline (PWA)
- Cache de respostas de API
- Armazenamento do estado da aplicação
- Formulários parcialmente preenchidos
- Preferências do utilizador
Perspetiva legal
O Local Storage está sujeito às mesmas regras que os cookies. Ao abrigo da Diretiva ePrivacy e do RGPD, o armazenamento de dados no dispositivo do utilizador exige consentimento, exceto se os dados forem estritamente necessários.