Sobes.tech
Junior — Middle

Quais são as principais diferenças entre LocalStorage, SessionStorage e Cookies no armazenamento de dados no navegador?

sobes.tech IA

Resposta da IA

LocalStorage, SessionStorage e Cookies são três formas de armazenar dados no navegador, mas diferem em volume, tempo de vida e âmbito de visibilidade:

  • LocalStorage:

    • Armazena dados sem data de expiração, até que o utilizador os apague manualmente.
    • Os dados estão disponíveis em todas as abas e janelas de um mesmo domínio.
    • O volume costuma ser de cerca de 5-10 MB.
    • Não é enviado ao servidor em cada pedido.
  • SessionStorage:

    • Os dados vivem apenas na sessão atual (enquanto a aba do navegador estiver aberta).
    • Os dados não estão acessíveis noutras abas ou janelas.
    • O volume é semelhante ao do LocalStorage.
    • Não é enviado ao servidor.
  • Cookies:

    • Têm um volume limitado (cerca de 4 KB).
    • Podem ter um prazo de validade, após o qual são eliminados.
    • São enviados ao servidor em cada pedido HTTP ao domínio correspondente.
    • São usados para autenticação, rastreamento de sessões, etc.

Exemplo de uso do LocalStorage:

// Guardar dados
localStorage.setItem('username', 'user123');

// Obter dados
const user = localStorage.getItem('username');