it-swarm-pt.tech

Quando o localStorage é limpo?

Por quanto tempo posso esperar que os dados sejam mantidos no localStorage. Por quanto tempo os dados localStorage de um usuário médio persistem? Se o usuário não limpá-lo, ele durará até a reinstalação do navegador?

Isso é consistente nos navegadores?

80
Bnicholas

O rascunho do W3C diz isso

Os agentes do usuário devem expirar os dados das áreas de armazenamento local apenas por motivos de segurança ou quando solicitados pelo usuário. Os agentes do usuário sempre devem evitar a exclusão de dados enquanto um script que pode acessar esses dados estiver em execução.

Portanto, se os navegadores seguirem as especificações, eles deverão persistir até que o usuário os remova em todos os navegadores, não encontrei nenhum que tenha sido excluído em nenhum dos meus projetos.

Um bom artigo para ler também é http://ejohn.org/blog/dom-storage/

74
Dominic Green

localStorage também é conhecido como armazenamento na Web, armazenamento HTML5 e armazenamento DOM (todos significam a mesma coisa).

localStorage é semelhante ao sessionStorage, , exceto que os dados armazenados no localStorage não têm tempo de expiração, enquanto os dados armazenados em sessionStorage é limpo quando a sessão de navegação termina (ou seja, quando o navegador é fechado).

localStorage está disponível em todos os navegadores, mas a persistência não é implementada de forma consistente. Em particular, localStorage pode ser limpo por ação do usuário e inadvertidamente (quem pensaria que limpar todos os cookies também limpa localStorage?).

No Firefox, o localStorage é limpo quando essas três condições são atendidas: (a) o usuário limpa o histórico recente, (b) os cookies são selecionados para serem limpos, (c) o intervalo de tempo é "Tudo"

No Chrome, o localStorage é limpo quando essas condições são atendidas: (a) limpe os dados de navegação, (b) "cookies e outros dados do site" são selecionados, (c) o prazo é "do início dos tempos". No Chrome, agora também é possível excluir localStorage para um site específico .

No IE, para limpar o LocalStorage: (a) Ferramentas - Opções da Internet, (b) guia Geral, (c) exclua o histórico de navegação na saída, (d) garanta "Cookies e dados do site" (ou "arquivos temporários da Internet e arquivos do site") ") está selecionado, (e) considere desmarcar" Preservar dados do site Favoritos "na parte superior

No Safari: (a) Clique em Safari (b) Preferências (c) Selecione a guia Privacidade (d) Clique em Remover todos os dados do site (e) Clique em Remover agora

Opera: Apesar de excelentes artigos sobre o localStorage no site Opera, ainda não encontrei instruções claras (não programáticas) para os usuários sobre como limpar o localStorage. Se alguém encontrar, deixe um comentário abaixo desta resposta com o link de referência.


O site de desenvolvimento Opera possui um excelente resumo do localStorage:

A maneira atual de armazenar dados no lado do cliente - cookies - é um problema:

  • Tamanho baixo: os cookies geralmente têm um tamanho máximo de cerca de 4 KB, o que não é muito bom para armazenar qualquer tipo de dados complexos.

  • É difícil para os cookies acompanhar duas ou mais transações no mesmo site, o que pode estar acontecendo em duas ou mais guias diferentes

  • Os cookies podem ser explorados usando técnicas como scripts entre sites, resultando em violações de segurança

Outras alternativas (menos populares) aos cookies incluem técnicas que envolvem cadeias de consulta, campos de formulário ocultos, objetos compartilhados locais baseados em flash, etc. Cada um com seu próprio conjunto de problemas relacionados à segurança, facilidade de uso, restrições de tamanho, etc. têm usado maneiras muito ruins de armazenar dados no final do usuário. Precisamos de uma maneira melhor, que é onde o armazenamento na Web entra.

Armazenamento web

A especificação W3C Web Storage foi projetada como uma maneira melhor de armazenar dados no lado do cliente. Possui dois tipos diferentes de armazenamento: armazenamento de sessão e armazenamento local.

O armazenamento local e de sessão normalmente pode armazenar cerca de 5 MB de dados por domínio, o que é significativamente mais do que cookies.

Recursos:

https://dev.opera.com/articles/web-storage/

http://www.quirksmode.org/html5/storage.html

http://www.ghacks.net/2015/02/05/how-to-clear-web-storage-in-your-browser-of-choice/

https://nakedsecurity.sophos.com/2014/11/05/how-to-clear-out-cookies-flash-cookies-and-local-storage/

http://www.opera.com/dragonfly/documentation/storage/

artigo DOMStorage sobre MDN (escrito por John Resig)

http://ejohn.org/blog/dom-storage/

79
cssyphus

O conteúdo no armazenamento local é persistente, desde que o usuário opte por limpar o armazenamento (inteiramente ou um único valor dentro dele)

Sobre a consistência entre navegadores, o armazenamento local está atualmente disponível em todos os principais navegadores, incluindo o IE8 + (consulte http://caniuse.com/#feat=namevalue-storage )

2
fcalderan

Em Chrome ao executar 'limpar dados de navegação', se você escolher a opção 'Cookies e outros dados do site e do plug-in', os dados do sessionStorage serão apagados.

1
Uday Sravan K