API de armazenamento da Web em HTML
Este artigo abordará os fundamentos da API de armazenamento da Web HTML , incluindo instruções sobre como usá-la e os benefícios que ela oferece em comparação aos métodos convencionais de armazenamento do lado do cliente.
Armazenamento na Web em HTML – O que é?
Um aplicativo da web pode armazenar dados localmente no navegador de um usuário usando o armazenamento da web em HTML Webstorage .
Os cookies são usados para armazenar dados do aplicativo antes do HTML5. As vantagens do armazenamento na web incluem maior segurança e a capacidade de armazenar grandes quantidades de dados localmente sem afetar o desempenho do site.
Ao contrário dos cookies, este não transmite informação ao servidor, e o limite de armazenamento é muito superior (pelo menos 5MB).
Cada domínio e protocolo tem seu armazenamento na web. Os dados de uma origem podem ser acessados e armazenados em todas as páginas da web.
Uso de armazenamento da Web em HTML
O HTML Web Storage é uma ferramenta vantajosa para desenvolvedores da Web que permite armazenar e recuperar dados no lado do cliente. Essa abordagem elimina a necessidade de bancos de dados ou cookies do lado do servidor, tornando-se um método eficiente para salvar e acessar dados. Aqui estão alguns usos comuns do HTML Web Storage:
- Armazenamento das preferências do usuário: o armazenamento na Web permite que os desenvolvedores armazenem preferências específicas do usuário, incluindo tamanho da fonte, configurações de idioma, temas de cores e outras configurações.
- Cache de dados: dados usados com frequência, como imagens, vídeos e arquivos de áudio, podem ser armazenados em cache usando o armazenamento na Web, resultando em desempenho e velocidade mais rápidos do site.
- Salvando a entrada do usuário: o armazenamento na Web pode ser usado para armazenar dados de entrada do usuário, como formulários, carrinhos de compras e comentários, que podem ser recuperados e reutilizados em sessões subsequentes.
- Criação de aplicativos da Web: O armazenamento na Web é uma ferramenta útil para desenvolver aplicativos da Web que funcionem offline. Os dados armazenados no lado do cliente permitem que os usuários acessem e usem o aplicativo da web mesmo sem uma conexão com a Internet.
Objetos de armazenamento da Web em HTML:
O objeto de armazenamento da web HTML oferece dois objetos de armazenamento de dados :
- window.localStorage – armazena dados sem expiração
- window.sessionStorage – armazena os dados perdidos ao fechar a guia do navegador.
Para garantir que o HTML Webstorage seja compatível com o navegador, verifique se localStorage e sessionStorage são suportados:
// Code for localStorage/sessionStorage.
}
else {
// Sorry! No Web Storage support.
}
Compatibilidade do navegador :
A tabela abaixo indica qual versão do navegador implementou o Webstorage HTML pela primeira vez.
API | ![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|
Armazenamento web | 4.0 | 8,0 | 3.5 | 4.0 | 11.5 |
Objeto LocalStorage:
Os dados são armazenados sem período de expiração no objeto localStorage. Quer o navegador seja fechado amanhã, na próxima semana ou no próximo ano, os dados permanecerão acessíveis.
Example
Aqui está um exemplo:
- Crie um par nome/valor localStorage com lastname=”lastname” e value=”Sam”.
- Obtenha o valor de “lastname” e insira-o no elemento com o id “resultado”
Como alternativa ao exemplo acima, você poderia escrevê-lo da seguinte maneira:
localStorage.lastname = “Thomas”;
// Retrieve
document.getElementById(“result”).innerHTML = localStorage.lastname;
Abaixo exemplo de sintaxe removendo o item localStorage “lastname”:
Importante: Strings são sempre usadas para armazenar pares nome/valor. Quando necessário, converta-os para outro formato!
Os cliques de um usuário em um botão são contados no exemplo a seguir. Este código converte a string de valor em um número e aumenta o contador:
Exemplo de armazenamento da Web em HTML:
Example:
Objeto SessionStorage:
SessionStorage é idêntico a localStorage, exceto que armazena apenas uma sessão de dados. Os dados são excluídos quando o usuário fecha a guia específica do navegador.
Uma sessão HTML Webstorage conta quantas vezes um usuário clicou em um botão: