Escolar Documentos
Profissional Documentos
Cultura Documentos
A API chamada Web Storage provê dois mecanismos básicos para se guardar informações no
browser do usuário: sessionStorage e localStorage. O sessionStorage (que não vamos ver nesse
artigo), funciona muito parecido com o localStorage, mas com uma diferença: ele mantém o
dado gravado apenas até o término da sessão do usuário, ou seja, até o browser do usuário se
fechar incluindo reloads da página ou restores. Já o localStorage mantém o dado gravado
mesmo se o browser é fechado e reaberto. Isso facilita criar alguns comportamentos de
interface durante o uso do usuário. E obviamente, nem preciso dizer, que não serve para gravar
dados sensíveis.
Para trabalhar com esses dados, você pode fazer basicamente 4 ações, usando 4 métodos:
Para você ver todos os dados gravados no localStorage do seu browser, basta abrir o inspect,
clicar na aba Application, e depois, na sidebar, clicar em Local Storage (caminho usando o
Chrome ou browsers que usam motor Chromium):
O seu localStorage, quando gravado, ficará aí, dentro do endereço do site que você está
trabalhando.
Depois de não usarmos mais esses dados, é uma boa prática apagar o locaStorage, evitando
assim acumulo desnecessário de dados.
O método removeItem() irá apagar a chave que você definir. Se a chave não existir, ele não
fará nada.
Logo, o ideal é você usar o localStorage para situações onde você quer gravar dados que
podem ser públicos, não sensíveis, que não serão usados em apps mais complexos, que não
sejam maiores do que 5MB e que sejam strings.
Para coisas simples de interface, que não faz muito sentido gravar algo no banco ou em algum
lugar mais permanente, é legal usar o localStorage. Se você está criando um SPA ou qualquer
site/sistema e quer um pouco de independencia do server, o uso do localStorage é adequado e
quebra um galho.