O que é o formato de ficheiro LOCALSTORAGE?
Um arquivo .localstorage é o banco de dados em disco que um navegador da web cria para implementar o HTML5 Web Storage (localStorage) - um armazenamento de chave-valor que permite que sites persistam dados entre sessões. Arquivos LOCALSTORAGE desempenham uma função semelhante aos cookies, embora a especificação Web Storage defina um conjunto de operações de armazenamento mais amplo e capaz.
Exclusividade do arquivo LOCALSTORAGE
Os dados armazenados em arquivos LOCALSTORAGE não são excluídos quando o navegador é fechado. Tais dados são salvos no computador do usuário; o servidor web não tem acesso automático a eles. Os dados LOCALSTORAGE só podem ser lidos e gravados via JavaScript pelo mesmo domínio que os criou, fornecendo isolamento de origem. Os arquivos LOCALSTORAGE são normalmente maiores que os arquivos de cookies.
Quais navegadores usam arquivos LOCALSTORAGE?
O LOCALSTORAGE é suportado por todos os navegadores modernos. O suporte inicial chegou por volta de 2008-2009 no Chrome 4, Firefox 3.5, Safari 4, Opera 10.5 e Internet Explorer 8. O suporte móvel seguiu no Android Browser e iOS Safari.
Limites de tamanho
A especificação HTML5 recomenda um limite de 5 MB por origem. Os navegadores de desktop normalmente permitem:
- 5 MB no Safari,
- 10 MB no Chrome e Firefox.
Os navegadores móveis geralmente impõem um limite mais restrito de 2-5 MB por origem.
Formato de armazenamento
Navegadores mais antigos baseados em WebKit (Safari e versões iniciais do Chrome) armazenavam dados LOCALSTORAGE como um banco de dados SQLite com uma ItemTable mapeando chaves para valores. O Google Chrome migrou seu backend de localStorage de SQLite para LevelDB por volta do Chrome 28 (2013) - o Chrome moderno mantém esses arquivos em uma subpasta leveldb/ sob Local Storage no perfil do usuário. Alguns aplicativos Electron e navegadores mais antigos baseados em Chromium ainda gravam arquivos SQLite .localstorage.
Segurança e proteção
RISCO: LOWArquivos .localstorage são bancos de dados SQLite passivos que contêm dados de sites (preferências, tokens de sessão, valores em cache). Eles podem conter dados sensíveis, como tokens de sessão ou informações pessoais armazenadas por sites. Não compartilhe ou exponha esses arquivos. Excluí-los limpa o localStorage para a origem afetada (você pode ser desconectado de sites).
Detalhes do formato
em resumoProgramas que abrem arquivos LOCALSTORAGE
Detalhes técnicos
especificação profunda| Contêiner (WebKit/Safari/Chrome antigo) | Arquivo de banco de dados SQLite 3 |
| Magic bytes do SQLite | `SQLite format 3` + NUL (hex 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00) no deslocamento 0 |
| Tabela SQLite interna | `ItemTable (key TEXT, value TEXT)` - uma linha por par chave-valor do localStorage; um arquivo de banco de dados por origem |
| Isolamento por origem | Um arquivo por origem (esquema + host + porta); o acesso entre origens é bloqueado pela política de mesma origem do navegador |
| Limite de armazenamento | 5 MB por origem (recomendação HTML5); navegadores de desktop impõem 5-10 MB na prática |
| Persistência de dados | Os dados sobrevivem ao fechamento do navegador e reinicialização do SO; limpos apenas por script explícito do site ou ação do usuário nas configurações do navegador |
| API JavaScript | Leitura/escrita exclusivamente via `localStorage.getItem()` / `localStorage.setItem()`; sem acesso direto ao nível de arquivo por páginas web |
| Criptografia | Nenhuma; todos os valores armazenados são texto simples no banco de dados SQLite ou entradas LevelDB |
| Migração de backend do Chrome | O Chrome mudou o localStorage de SQLite (arquivos .localstorage) para LevelDB por volta do Chrome 28 (2013); instalações modernas usam LevelDB |
| Localização do arquivo no Chrome (Windows) | `%LOCALAPPDATA%\Google\Chrome\User Data\Default\Local Storage\leveldb\` |
| Localização do arquivo no Safari (macOS) | `~/Library/Safari/LocalStorage/` - um arquivo SQLite `.localstorage` por origem |
| Apps Electron | Muitos apps de desktop baseados em Electron ainda gravam arquivos SQLite `.localstorage` em seu diretório de dados de usuário por aplicativo |
| Lançado | 2008 (WebKit/Safari 4 beta; Chrome 1.0) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | html.spec.whatwg.org |
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos LOCALSTORAGE.