Pagina inicial » como » Como um site lembra suas preferências por ele (e as escolhas em relação aos cookies)?

    Como um site lembra suas preferências por ele (e as escolhas em relação aos cookies)?

    Como os sites lembram suas preferências por eles (ou o desejo por nenhum deles), e quanto ao assunto delicado dos cookies em si? O post de perguntas e respostas do SuperUser de hoje busca lançar alguma luz sobre como os cookies funcionam e as informações armazenadas para um leitor confuso.

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..

    Foto cedida por Pedro Vezini (Flickr).

    A questão

    Leitor de superusuário A Ruud Lenders quer saber mais sobre como funcionam as preferências e os cookies dos sites:

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

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

    Como um site lembra suas preferências por ele e suas escolhas em relação aos cookies em geral??

    A resposta

    O contribuidor do SuperUser, bvukelic, tem a resposta para nós:

    Eles perguntaram se você gostaria de armazenar preferências em cookies, não se você gostaria que eles definissem cookies em geral. Então, se eu estivesse escrevendo suporte para esse recurso, eu iria definir um cookie separado (nopref) e verifique se o usuário tem ou não este cookie. Há uma boa chance de você encontrar um cookie para esse site, que você pode limpar sem remover outros cookies ou histórico.

    Inspecionando Cookies Definidos para uma Página Particular

    No Firefox, você pode listar os cookies de uma determinada página da Web clicando com o botão direito do mouse em uma parte em branco da página e, em seguida, selecionando Visualizar informações da página opção. Você encontrará um Visualizar cookies botão no Aba de Segurança. No Chrome, você tem o mesmo Visualizar informações da página opção que abre uma caixa de diálogo que trava na barra de endereços. Um link próximo ao topo levará você a uma listagem de cookies. Eu assumo que recursos semelhantes podem ser encontrados em outros navegadores.

    Descobrir se um site define um cookie

    Aqui está uma maneira de descobrir o que o site está fazendo. Visite o site em Modo incógnito. Abra o Ferramentas de desenvolvimento e mude para o Aba Rede. Em seguida, verifique se a atividade está ocorrendo em segundo plano ao recusar que o site rastreie você com cookies. Especificamente, procure cabeçalhos de resposta e veja se há algum Set-Cookie cabeçalhos lá dentro. Em seguida, tente excluir os cookies mencionados no cabeçalho para ver se isso faz alguma diferença.

    Sobre o localStorage

    Como outro anunciante mencionou o localStorage (banco de dados do navegador), também comentarei sobre isso. Eu acho que será muito raro que um site use localStorage para esse propósito, pois os dados do localStorage não estão acessíveis ao servidor, a menos que haja um código JavaScript que envie os dados de volta ao servidor. Se você deseja verificar o conteúdo do localStorage, o caminho mais rápido é abrir o Ferramentas de desenvolvimento no seu navegador, vá para o (JavaScript) Guia Console, e digite localStorage. Isso deve dar a você uma saída parecida com:

    • Armazenamento someKey: “valor”, comprimento: 1

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

    • localstorage.removeItem ('someKey');

    Isso remove os dados em someKey do localStorage e recarregar a página da Web pode restaurá-los para as configurações de fábrica. Se você não tiver certeza de que a chave específica é definida pela funcionalidade de notificação de cookie, você poderá abrir a página da Web em Modo incógnito e listar o conteúdo do localStorage antes de interagir com a página da web.

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


    Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.