PowerScan
PT

Cookies, Local Storage e IndexedDB: o que uma sessão realmente é

Navegadores antidetecção · 7 min de leitura · por PowerOps

Foto: Unsplash

Fazer login grava em três lugares distintos. Saber qual é qual explica por que as sessões sobrevivem a algumas coisas, quebram com outras e por que sincronizar um perfil precisa mover os três.

"Estar logado" parece uma coisa só. São pelo menos três, guardadas em três lugares diferentes, com três tempos de vida diferentes, e essa diferença explica a maior parte do comportamento confuso que as pessoas encontram ao mover sessões entre máquinas.

Cookies

Pequenos pares chave-valor, enviados automaticamente a cada requisição ao site que os definiu. É aqui que o token de sessão costuma ficar.

Os cookies são o menor dos três e o mais decisivo. Perca-os e você é desconectado.

Local Storage e Session Storage

Armazenamento chave-valor de strings, lido e gravado pelo JavaScript da página, delimitado por origem. Nunca é enviado com uma requisição. A página precisa lê-lo deliberadamente.

Os aplicativos guardam aqui preferências, dados de perfil em cache, feature flags e, muitas vezes, um token de atualização. O Local Storage persiste até ser limpo; o Session Storage dura apenas enquanto a aba existe.

IndexedDB

Um banco de dados de verdade dentro do navegador: registros estruturados, índices, transações. É onde um aplicativo web moderno guarda tudo o que é substancial: históricos de mensagens em cache, filas offline, chaves de criptografia para recursos com criptografia de ponta a ponta.

Por que isso importa para um perfil

Isso dá ao "isolamento" um significado preciso. Dois perfis estão isolados quando os três estão separados, além do cache e do estado das extensões. Uma ferramenta que isola cookies e compartilha o IndexedDB isolou o terço fácil do problema.

Isso também define o nível exigido para mover um perfil entre máquinas. Levar apenas os cookies reproduz a forma de uma sessão sem a sua substância.

ArmazenamentoGravado porNormalmente guarda
CookiesServidor e script da páginaToken de sessão, preferências, identificadores de rastreamento
Local StorageScript da páginaTokens de atualização, estado da interface, dados de perfil em cache
Session StorageScript da páginaEstado por aba, descartado quando a aba fecha
IndexedDBScript da páginaDados em cache, filas offline, chaves de criptografia

Movendo uma sessão entre as suas próprias máquinas

O PowerOps captura cookies, Local Storage e IndexedDB quando um perfil fecha e os restaura quando ele abre em outro lugar. Cada categoria é uma chave, para o workspace inteiro ou para um único perfil, de modo que você move exatamente o tanto que pretende.

Duas propriedades valem ser conhecidas sobre como isso funciona:

Esse segundo ponto é uma limitação deliberada. Duas máquinas editando uma sessão de forma independente produzem duas sessões meio válidas e, com bastante frequência, uma conta desconectada em ambas. Um conjunto de cookies não tem como resolver um conflito de mesclagem.

O que levar para a prática

Feche os perfis em vez de encerrá-los à força. A gravação ao fechar é o que torna a sessão portátil, e é o hábito mais barato desta lista.

Todos os artigos · Executar a verificação