6Sep

Como um site se lembra das suas preferências para ele( e opções sobre Cookies)?

Como os sites se lembram de suas preferências por eles( ou não desejam por nenhum), e quanto ao assunto sensível dos próprios cookies? O super-usuário do usuário Q & A publica procura dar uma luz sobre como funcionam os cookies e as informações que armazenam para um leitor confuso.

Pergunta de hoje e amp;A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

Foto cedida por Pedro Vezini( Flickr).

A Pergunta

Leitor SuperUser Ruud Lenders quer saber mais sobre como as preferências e os cookies para os sites funcionam:

Uma janela pop-up exibida em um site que visitei e me perguntou se eu permitiria que o site armazenasse preferências em cookies. Por acidente, eu escolhi o não. A atualização da página não traz o pop-up de volta. Existe uma maneira de recuperar esse tipo de pop-up sem limpar o histórico e os cookies?

Isso também me fez pensar. Como um site pode lembrar se é permitido armazenar cookies? Ao armazená-lo em um cookie?

Como um site lembra suas preferências em geral e sobre suas escolhas quanto aos cookies em geral?

A Resposta

Contribuinte do SuperUser bvukelic tem a resposta para nós:

Eles lhe perguntaram se você gostaria de preferências da loja em cookies, não se você gostaria que eles criassem cookies em geral. Então, se eu estivesse escrevendo suporte para esse recurso, eu configuraria um cookie separado( nopref ) e verificaria se o usuário possui ou não esse cookie. Há uma boa chance de encontrar um cookie desse site, que você pode limpar sem remover outros cookies ou histórico.

Inspecionando conjuntos de cookies para uma página específica

No Firefox, você pode listar os cookies para uma página da Web específica clicando com o botão direito do mouse em uma parte em branco da página e, em seguida, selecionando a opção View Page Info .Você encontrará um View Cookies no Security Tab .No Chrome, você tem a mesma opção View Page Info que abre uma caixa de diálogo que trava na barra de endereços. Um link perto do topo o levará a uma listagem de cookies. Eu suponho que recursos semelhantes podem ser encontrados em outros navegadores.

Descobrindo se um site define um cookie

Aqui está uma maneira de descobrir o que o site está fazendo. Visite o site em Modo incognito .Abra as Developer Tools e mude para Network Tab .Em seguida, verifique se a atividade está ocorrendo em segundo plano, uma vez que declina ter o site rastreá-lo com cookies. Especificamente, procure cabeçalhos de resposta e veja se existem cabeçalhos Set-Cookie lá.Em seguida, tente excluir os cookies mencionados no cabeçalho para ver se isso faz alguma diferença.

Sobre localStorage

Uma vez que outro poster mencionou localStorage( banco de dados no navegador), também comentarei sobre isso. Eu acho que será muito raro que um site use o localStorage para este propósito, pois os dados do localStorage não são acessíveis ao servidor, a menos que exista um código JavaScript que envie os dados de volta ao servidor. Se você deseja verificar o conteúdo do localStorage, a maneira mais rápida é abrir o Developer Tools no seu navegador, vá para ( JavaScript) Console Tab e digite localStorage. Isso deve dar-lhe uma saída que se parece com algo como:

  • Storage{ someKey: "value", length: 1}

O someKey identifica o valor definido pelo JavaScript na página da web em que você está.Se você acredita que alguma chave faz algo relevante, você pode tentar removê-la executando o seguinte:

  • localstorage.removeItem( 'someKey');

Isso remove os dados em someKey do localStorage e o recarregamento da página da Web pode restaurá-lo às configurações de fábrica. Se você não tiver certeza de que a chave específica é definida pela funcionalidade de notificação de cookies, você pode abrir a página da Web em Modo Inactivo e listar o conteúdo do localStorage antes de interagir com a página da Web.

Novamente, eu duvido que muitos sites usem o localStorage para este propósito.

Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.