Como um site se lembra de não armazenar cookies?


40

Um pop-up em um site apareceu e me perguntou se eu permitia que o site armazenasse preferências em cookies. Por acidente, eu disse "não". Atualizar / reiniciar não traz o pop-up de volta.

Existe uma maneira padrão de recuperar esse tipo de pop-up, sem limpar o histórico / cookies?

Além disso, como um site pode se lembrar se é permitido armazenar cookies? Armazenando-o em um cookie?


36
Os cookies para armazenar a preferência dos usuários em relação ao armazenamento de cookies estão isentos das leis europeias que obrigam os sites a não armazenar cookies sem a permissão do usuário.
user2428118

2
@ user2428118 Eu estaria interessado em referências (oficiais) que apoiam isso. Obrigado
dbjohn

2
@dbjohn ico.org.uk/for_organisations/… menciona que os cookies que envolvem a personalização da interface do usuário são isentos. Como um pop-up é um elemento da interface do usuário, isso provavelmente se enquadra nessa isenção.
Nzall 03/09

2
@dbjohn Encontrei este site holandês de um escritório especializado em consultoria jurídica relacionada a TI. Basicamente, para cookies "essenciais", não há requisito de permissão. Um cookie que armazena preferências de cookie pode ser considerado um cookie essencial.
user2428118

11
@dbjohn Há um problema técnico aqui e é por isso que o HTTP não é monitorado por estado (não se lembra de nada sobre navegadores). Os cookies foram inventados para resolver esse problema e, portanto, você precisa absolutamente de algo como um cookie 'essencial' para lembrar que o usuário não gosta de cookies. Alguns navegadores mais recentes têm o recurso "não me acompanhe", mas isso ainda não é amplamente usado.

Respostas:


30

Eles perguntaram se você gostaria de armazenar preferências em cookies, e não se gostaria que eles definissem cookies em geral. Portanto, se eu estivesse escrevendo suporte para esse recurso, definiria um cookie separado (por exemplo, nopref) e verificaria se o usuário possui esse cookie. Há uma boa chance de você encontrar um cookie desse site, que pode ser limpo sem limpar outros cookies ou histórico.

Inspecionando cookies definidos para uma página específica

No Firefox, você pode listar cookies para uma página específica clicando com o botão direito do mouse em uma parte em branco da página e selecionando a opção Exibir informações da página . Você encontrará um botão "Visualizar cookies" na guia "Segurança". No Chrome, você tem a mesma opção "Exibir informações da página", que abre uma caixa de diálogo suspensa na barra de endereços. O link próximo ao topo o levará a uma lista de cookies. Presumo que recursos semelhantes possam ser encontrados em outros navegadores.

Descobrindo se o site define um cookie

Aqui está uma maneira de descobrir o que o site está fazendo. Abra o site no modo de navegação anônima. Abra as ferramentas do desenvolvedor e mude para a guia Rede. Em seguida, verifique quais atividades estão acontecendo em segundo plano ao recusar que o site o rastreie com cookies. Especificamente, procure por cabeçalhos de resposta e verifique se há algum cabeçalho 'Set-Cookie' lá. Em seguida, tente excluir os cookies mencionados no cabeçalho e veja se isso faz alguma diferença.

Sobre localStorage

Como outro pôster mencionou localStorage (banco de dados no navegador), também comentarei sobre isso. Acho que será muito raro o site usar localStorage para esse fim, pois os dados localStorage não estão acessíveis ao servidor, a menos que haja 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 as ferramentas do desenvolvedor em seu navegador, vá para a guia Console (JavaScript) e digite localStorage. Isso deve fornecer uma saída parecida com:

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

O someKeyidentifica o valor definido pelo JavaScript na página em que você está. Se você acredita someKeyque algo é relevante, tente removê-lo executando o seguinte:

localstorage.removeItem('someKey');

Isso remove os dados sob someKeychave do localStorage e recarregar a página pode restaurá-los para 'configurações de fábrica'. Se você não tiver certeza se a chave específica é definida pela funcionalidade de notificação de cookies, você pode abrir a página no modo de navegação anônima e listar o conteúdo do localStorage antes e depois de interagir com a página.

Novamente, duvido que muitos sites usem o localStorage para esse fim.


9

Como isso soa bastante como sites holandeses e seu nome parece holandês, vou expandir um pouco:

Na UE, é necessário que você informe o usuário de que está usando cookies. Basta uma pequena mensagem, uma seção no desclamerador ou um pop-up único (esses são raros). Às vezes, há uma possibilidade de exclusão

Os Países Baixos gostam de ser o garoto mais bem-comportado da classe, então fizemos uma cotovelada:
todos os cookies não essenciais são proibidos, a menos que o usuário opte (oppesite do regulamento da UE).

Isso cria um problema, o que é essencial? Bem, isso é bastante abordado, concluindo que mesmo todos os sites que usam o Google Analytics colocam um cookie não essencial.

Eles corrigem isso com uma parede de escolha de cookie que não é amigável para o usuário (mas até agora a 'melhor' solução).
Antes de ter acesso ao site, você deve clicar em [ok] ou [não]. Isso deve ser feito antes do carregamento da página, porque, por exemplo, o Google Analytics.

Existem várias soluções para lembrar isso. Um é salvar o IP em um banco de dados ou no armazenamento local do navegador (como um banco de dados do lado do cliente), mas a solução mais simples é salvar isso em .... um cookie.
Isso é permitido, porque esse é um cookie essencial.

Redefinindo essas configurações
Como elas provavelmente vão para uma solução de armazenamento local (o banco de dados do cliente ou um cookie), você pode acessar seu histórico (ctrl + H) e clicar com o botão direito do mouse no site e selecionar [esquecer]. Isso removerá tudo relacionado a este site, incluindo cookies e armazenamentos.

Com relação ao comentário "esta lei está morta no Reino Unido"
Na Holanda, isso não está mais sendo implementado. A indicação (a versão da UE) ainda está sendo exibida, mas a inscrição quase não existe, além dos principais sites.


Martjin, existem razões legítimas pelas quais você não gostaria de ser rastreado com cookies. Em geral, sua resposta é boa, mas eu tentaria refazer o último parágrafo ou removê-lo.
sixtyfootersdude

8
Para sua informação, esta lei está basicamente morta no Reino Unido . Isso nunca será aplicado.
Lightness Races com Monica

Eu estive pensando um pouco agora, por que o voto negativo?
Martijn
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.