Sobes.tech
Junior — Middle

Quais são as diferenças entre os mecanismos de armazenamento de dados em LocalStorage, SessionStorage e cookies no navegador?

sobes.tech IA

Resposta da IA

LocalStorage, SessionStorage e cookies são três mecanismos de armazenamento de dados no navegador, que diferem em volume, tempo de vida e acessibilidade.

  • LocalStorage

    • Armazena dados sem data de expiração (até serem removidos manualmente).
    • O volume geralmente é de cerca de 5-10 MB.
    • Os dados estão disponíveis em todas as abas e janelas do mesmo domínio.
    • Não são enviados ao servidor em requisições HTTP.
  • SessionStorage

    • Os dados vivem apenas durante uma sessão (enquanto a aba estiver aberta).
    • O volume é semelhante ao do LocalStorage.
    • Os dados estão disponíveis apenas na aba/janela atual.
    • Não são enviados ao servidor.
  • Cookies

    • Podem ter um prazo de validade, após o qual são excluídos.
    • O volume é limitado (cerca de 4 KB por cookie).
    • Os dados são enviados automaticamente ao servidor em cada requisição ao domínio correspondente.
    • Usados para autenticação, rastreamento, etc.

Exemplo de uso do LocalStorage:

localStorage.setItem('user', 'Alice');
const user = localStorage.getItem('user');