Armazenamento no Navegador: Local Storage, Session e Cookies

A capacidade de armazenar informações diretamente no navegador é uma das grandes vantagens do desenvolvimento web moderno. Esse recurso permite criar aplicações mais ágeis, eficientes e que fornecem uma experiência personalizada ao usuário. A seguir, vamos explorar as principais formas de armazenamento disponíveis no navegador: Local StorageTrabalhando com JSON e LocalStorageTrabalhando com JSON e LocalStorageAprenda a manipular JSON e utilizar LocalStorage para persistir dados, otimizar a experiência do usuário e desenvolver aplicações web interativas., Session StorageDebugging e Ferramentas de Desenvolvimento do NavegadorDebugging e Ferramentas de Desenvolvimento do NavegadorAprenda a depurar código JavaScript com as Ferramentas do Navegador. Use console, breakpoints e debugger para solucionar bugs de forma prática. e Cookies.

Contexto Geral do Armazenamento no Navegador🔗

Imagine que você precisa manter dados sobre preferências do usuário, progresso de jogo ou salvar configurações para que estejam disponíveis mesmo depois de atualizar a página ou fechar o navegador. Diferentes abordagens surgem para solucionar esse problema, cada uma com características e finalidades específicas:

1. Local StorageTrabalhando com JSON e LocalStorageTrabalhando com JSON e LocalStorageAprenda a manipular JSON e utilizar LocalStorage para persistir dados, otimizar a experiência do usuário e desenvolver aplicações web interativas.: oferece armazenamento de dados de forma persistente, mantendo-os mesmo após fechar e reabrir o browser.

2. Session StorageDebugging e Ferramentas de Desenvolvimento do NavegadorDebugging e Ferramentas de Desenvolvimento do NavegadorAprenda a depurar código JavaScript com as Ferramentas do Navegador. Use console, breakpoints e debugger para solucionar bugs de forma prática.: pensado para armazenar dados temporariamente durante a sessão do usuário.

3. Cookies: historicamente a forma mais antiga de armazenamento, geralmente usados em mecanismos de autenticação e tracking, com suporte a data de expiração, mas limitados em tamanho e sujeitos a restrições de privacidade.

Local Storage🔗

O Local StorageTrabalhando com JSON e LocalStorageTrabalhando com JSON e LocalStorageAprenda a manipular JSON e utilizar LocalStorage para persistir dados, otimizar a experiência do usuário e desenvolver aplicações web interativas. é um recurso que permite armazenar dados sem expiração definida no navegador. Os dados persistem mesmo após o usuário fechar a aba ou o navegador, desde que este não seja limpo manualmente.

Principais Métodos

Salva uma informação no Local StorageTrabalhando com JSON e LocalStorageTrabalhando com JSON e LocalStorageAprenda a manipular JSON e utilizar LocalStorage para persistir dados, otimizar a experiência do usuário e desenvolver aplicações web interativas., exigindo uma chave (string) e um valor (string).

Recupera o valor associado à chave especificada.

  • removeItem(chave)

Remove do armazenamento o valor referente à chave fornecida.

  • clear()

Limpa todos os dados armazenados no Local StorageTrabalhando com JSON e LocalStorageTrabalhando com JSON e LocalStorageAprenda a manipular JSON e utilizar LocalStorage para persistir dados, otimizar a experiência do usuário e desenvolver aplicações web interativas..

Exemplo de Uso

// Salvando dados
localStorage.setItem('tema', 'escuro');
localStorage.setItem('linguagem', 'pt-BR');
// Lendo dados
const tema = localStorage.getItem('tema');
const lingua = localStorage.getItem('linguagem');
console.log(tema, lingua); // 'escuro', 'pt-BR'
// Removendo um item
localStorage.removeItem('tema');
// Limpando todo o armazenamento
localStorage.clear();

Session Storage🔗

O Session StorageDebugging e Ferramentas de Desenvolvimento do NavegadorDebugging e Ferramentas de Desenvolvimento do NavegadorAprenda a depurar código JavaScript com as Ferramentas do Navegador. Use console, breakpoints e debugger para solucionar bugs de forma prática. tem a mesma interface de métodos do Local StorageTrabalhando com JSON e LocalStorageTrabalhando com JSON e LocalStorageAprenda a manipular JSON e utilizar LocalStorage para persistir dados, otimizar a experiência do usuário e desenvolver aplicações web interativas., mas os dados são mantidos apenas enquanto a aba estiver aberta. Quando a aba ou janela do navegador é fechada, o Session StorageDebugging e Ferramentas de Desenvolvimento do NavegadorDebugging e Ferramentas de Desenvolvimento do NavegadorAprenda a depurar código JavaScript com as Ferramentas do Navegador. Use console, breakpoints e debugger para solucionar bugs de forma prática. é esvaziado.

Principais Métodos

Exemplo de Uso

// Salvando dados
sessionStorage.setItem('usuarioLogado', 'true');
// Lendo dados
const logado = sessionStorage.getItem('usuarioLogado');
console.log(logado); // 'true'
// Removendo um item
sessionStorage.removeItem('usuarioLogado');
// Limpando todo o armazenamento
sessionStorage.clear();

Cookies🔗

Os Cookies são pequenas informações enviadas do servidor para o navegador. Podem incluir dados de identificação de sessão, preferências ou outras informações que o servidor precisa ler a cada requisição.

Principais Atributos e Configurações

Gerenciamento de Cookies via JavaScript

// Criando ou atualizando um cookie
document.cookie = "preferenciaTema=claro; max-age=3600; path=/";
// Lendo cookies (retorna todos em uma única string)
console.log(document.cookie);
// Excluindo cookie (definindo valor vazio e expiração antiga)
document.cookie = "preferenciaTema=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";

Comparação e Boas Práticas🔗

A tabela a seguir destaca algumas diferenças entre Local StorageTrabalhando com JSON e LocalStorageTrabalhando com JSON e LocalStorageAprenda a manipular JSON e utilizar LocalStorage para persistir dados, otimizar a experiência do usuário e desenvolver aplicações web interativas., Session Storage e Cookies:

RecursoPersistênciaTamanho AproximadoUsos Comuns
Local StoragePersiste até ser removido manualmente~5MB por domínioSalvar preferências de usuário, temas, etc
Session StorageSó dura enquanto a aba ou janela estiver aberta~5MB por domínioDados temporários de sessão
CookiesDefinida por expires ou max-age; enviada em todas as requisições~4KB por cookieAutenticação, tracking, configurações

Boas Práticas

Conclusão🔗

Aprender a armazenar dados no navegador é essencial para tornar aplicações web mais eficientes e personalizáveis. Local StorageTrabalhando com JSON e LocalStorageTrabalhando com JSON e LocalStorageAprenda a manipular JSON e utilizar LocalStorage para persistir dados, otimizar a experiência do usuário e desenvolver aplicações web interativas., Session Storage e Cookies oferecem recursos específicos para cada necessidade. Ao entender as diferenças e aplicar boas práticas de segurança e desempenho, você poderá desenvolver aplicações modernas que garantem a melhor experiência ao usuário.

Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

Compartilhar artigo

Artigos Relacionados