Estou dependendo muito do localStorage para um plugin que estou escrevendo. Todas as configurações do usuário são armazenadas nele. Algumas configurações exigem que o usuário grave as expressões regulares e eles ficariam tristes se suas regras de expressão regular acabassem em algum ponto. Portanto, agora estou me perguntando o quão persistente é o localStorage.
Das especificações :
Os agentes do usuário devem expirar os dados das áreas de armazenamento local apenas por motivos de segurança ou quando solicitados a fazê-lo pelo usuário.
O código acima parece funcionar exatamente como os cookies no lado do cliente. Ou seja, quando o usuário limpa todos os dados do navegador (histórico, cookies, cache, etc.), o localStorage também será truncado. Esta suposição está correta?
chrome:settings/cookies
Respostas:
A Mozilla implementa como cookies:
O Chrome o implementa como cache:
Quanto a uma "substituição do Cookie", não inteiramente
fonte
Basicamente, você não deve depender muito do armazenamento local.
O Armazenamento Local, juntamente com o Armazenamento de Sessão, visa ser uma substituição dos cookies, definindo uma API mais consistente. Existem algumas diferenças em relação aos cookies:
Então , sim , sua suposição está correta.
fonte
Basically, you should not heavily depend on Local Storage.
... Absolutamente !!Uma coisa a ser observada sobre o uso de armazenamento local. É muito específico do navegador. Se você armazenar dados com o firefox, eles não estarão disponíveis no Chrome, ou seja, etc. Além disso, no que diz respeito à limpeza de cookies e sessões, percebi que também é específico do navegador se o armazenamento local é limpo ou não. Eu examinaria muito os detalhes se você realmente planeja confiar no armazenamento local para um aplicativo.
fonte
O armazenamento local foi projetado para ser um armazenamento confiável e persistente de dados em um cliente. Ele não foi projetado como um "cookie melhor": essa função foi projetada para ser atendida pelo Armazenamento de Sessão.
Da recomendação do candidato às especificações de armazenamento da Web de dezembro de 2011 ,
Como dados do lado do cliente - são tão persistentes quanto quaisquer dados do lado do cliente, dentro dos limites de tamanho que o navegador implementa. Os usuários podem excluí-lo a qualquer momento, abri-lo em um editor de texto e editar etc. - assim como QUALQUER dado do lado do cliente.
fonte
Se você estiver usando localStorage para um aplicativo iOS, tome muito cuidado. A versão mais recente do iOS (5.1 na minha cabeça) moveu os dados localstorage e localdb para uma parte do cache que é regularmente limpa, ou seja, nem um pouco persistente. Ainda não sei dizer se isso é um bug ou uma mudança de política.
fonte