Esses objetos podem ser considerados como alternativas para cookies e também têm suas vantagens sobre os cookies, dizendo que esses objetos podem ultrapassar os cookies completamente não é verdadeira. Os cookies podem ser lidos por servidores e outros aplicativos da Web, enquanto os dados armazenados localmente no seu navegador não podem ser lidos por qualquer servidor que ofereça benefícios de segurança.
LocalStorage e SessionStorage | Sintaxe
Ambos os objetos têm funções idênticas com sintaxes idênticas. A sintaxe para o objeto LocalStorage é definida como
LocalStorage.função (chave, valor);Da mesma forma, para o objeto SessionStorage, a sintaxe é definida como
SessionStorage.função (chave, valor);Funções fornecidas pela LocalStorage & SessionStorage
Ambos os objetos da API de armazenamento da Web fornecem 5 funções e uma variável const como:
LocalStorage e SessionStorage | Uso
Para demonstrar o uso da API de armazenamento da Web, abra o navegador de sua escolha (Chrome em nosso caso) e visite um site como www.Google.com.
Como criar/adicionar dados no Método LocalStorage usando SetItem ()
Crie uma nova entrada de dados no armazenamento local digitando a seguinte linha de código no console do navegador:
LocalStorage.setItem ("Nome", "John Doe");Se o comando executar sem nenhum erro, isso significa que uma nova entrada foi feita com sucesso no armazenamento do navegador.
Para verificar isso, vá para a guia "Aplicativos" nas ferramentas do desenvolvedor e expanda o armazenamento local. Você deve poder ver o valor no Explorer:
Como acessar/obter dados do Método LocalStorage usando getItem ()
Para acessar qualquer entrada do armazenamento local, você pode usar um operador de ponto com o objeto LocalStorage e depois inserir a chave ou usar a função getItem (). Para acessar o "nome" que acabamos de armazenar, podemos usar:
Var Nome = LocalStorage.Nome;A saída é como:
Ou podemos usar o comando como mostrado:
console.Log (LocalStorage.getItem ("nome"));A saída é tão
Armazenamento permanente do objeto LocalStorage | Verificação
Para verificar se o objeto LocalStorage armazena dados permanentemente (até remover manualmente), feche os navegadores que haviam aberto anteriormente o link onde você armazenou alguns dados (no nosso caso, o Google era o Google.com)
Você terminou o aperto de mão de ouro e encerrou as sessões atuais com o site fechando os navegadores, reabrir o navegador e acesse o mesmo site e depois entre em ferramentas de desenvolvedor> Aplicações> Armazenamento local para verificar se os dados ainda estão lá ou não :
Todas as etapas acima podem ser feitas com o objeto SessionStorage, mas lembre -se de que ele excluirá todos os dados quando a sessão expirar. Vamos ver a demonstração.
Como criar/adicionar dados no método SessionStorage usando setItem ()
Primeiro, criaremos uma nova entrada no sessão com a seguinte linha de código:
SessionStorage.setItem ("Job", "Auditor");O console exibe "indefinido", o que significa que o comando foi executado com sucesso sem nenhum erro:
Podemos verificar o armazenamento na guia de armazenamento da sessão:
Feche os navegadores e reabrir o mesmo link e depois vá para as ferramentas do desenvolvedor> Aplicativos> Armazenamento de sessões, você verá os seguintes resultados:
Você pode ver que a entrada foi excluída, isso prova que o objeto SessionStorage apenas armazena dados para o armazenamento local do navegador para apenas uma sessão.
Conclusão
Os objetos LocalStorage e SessionStorage são usados para armazenar dados no armazenamento local do navegador e fazem parte da API de armazenamento da Web; Ambos os objetos fornecem 5 funções ao usuário que permitem aos usuários criar, atualizar, obter e excluir uma entrada do armazenamento local. A diferença entre o objeto LocalStorage e SessionStorage é que o objeto LocalStorage armazena permanentemente os dados em um site, enquanto o objeto Sessionstroage armazena apenas os dados para uma sessão.