avatar
Desenvolvedor Web MongoDB, ExpressJS, ReactJS, NodeJS.


10/11/2020 - Cookies vs Local Storage.

Nos últimos dias em um dos meus projetos tive a dúvida sobre quando deveria utilizar cookie e localStorage, qual a diferença e propósito de cada um deles. Resolvi pesquisar e compartilho aqui.

Cookies

O que são cookies? Obviamente, apesar do nome, não são aqueles biscoitos com chocolate que se compra no mercado. São pequenos arquivos localizados no computador de um usuário.

texto alt

O objetivo deles é conter informações de dados específicos de um cliente e um site, podendo ser acessados pelo servidor ou pelo computador dos usuários.

Eles permitem entregar customizações de uma página para um usuário específico e é capaz de transportar informações de uma visita ao site.

Isto posto, qual é o conteúdo deste arquivo cookie? Trata-se de uma tabela de consulta contento pares de chave e valor de dados. Desta forma , é um modo de carregar informações de uma sessão de um site ou entre sessões de sites relacionados, evitando sobrecarregar uma máquina de servidor com enorme quantidade de armazenamento de informações de usuários.

Se ao invés de usar cookies armazenássemos todo estes dados no servidor, estaríamos criando uma complexidade para buscar as informações de um usuário particular em cada visita. Além disso, o cookie poderia expirar após um período de tempo.

LocalStorage

É um modo de armazenar dados no computador do cliente. Também permite salvar chave e valor sem ter uma data de expiração. Somente podem ser acessados via Jscript e HTML5. Entretanto, o usuário pode limpar dados/cache de todos localStorage.

É uma forma simplificada de cookie, que proporciona maior capacidade de armazenamento. O tamanho disponível é de 5KB, o que é maior do que um cookie, que é de 4KB.

Os dados de um localStorage não são enviados de volta ao servidor em cada solicitação HTTP, isso reduz o tráfego entre o cliente e o servidor. Assim, os dados armazenados só estarão disponíveis na mesma origem.

Cookies e localStorage servem para propósitos diferentes. Cookies são principalmente para leitura no lado do servidor, enquanto localStoragre pode ser lido somente pelo lado do cliente. Outra grande diferença é o tamanho que pode ser armazenado. Concluindo, ao utilizar a grande questão que deverá realizar é, a aplicação precisa ter leitura de dados do lado do servidor ou somente no cliente?


Este site usa cookies.Para ler a política de dados deste site clique aqui