Um cookie pode se tornar permanente (pelo navegador, não pelo servidor)?

2

Eu tenho um programa instalado K9 Web Protection no meu PC. Ele detecta quaisquer alterações feitas no arquivo hosts e bloqueia o acesso a esse site. Eu fiz essas alterações no meu arquivo de hosts

::ffff:216.239.38.120 google.com www.google.com
216.239.38.120 google.com www.google.com

Agora, o que acontece é que, se eu fizer alterações no arquivo de hosts depois de abrir o site que é o cookie armazenado, ele não exibirá aviso. mas quando eu limpo os cookies, ele detecta a mudança e o site não abre. Existe alguma maneira que eu possa armazenar um arquivo de cookie permanentemente e usá-lo a qualquer momento? O que tentei é estender o tempo de vida de um cookie para 2050 e, em seguida, copiar o arquivo cookie.sqlite do c:users>acer>appdata>local>google>chrome>userdata>default para a área de trabalho e, em seguida, limpar os cookies do navegador. Depois, copiei o arquivo da área de trabalho para o mesmo diretório, mas o K9 novamente se apossou disso.

  • Posso tornar um cookie permanente e armazená-lo em um local diferente e usá-lo sempre que eu quiser?
  • Outros links estão abrindo, mas não o Google, por quê?
por Sudhir Sharma 31.05.2018 / 12:25

1 resposta

0

Tecnicamente, o navegador pode, de fato, ignorar a vida útil do cookie que o servidor definiu, o que você já comprovou. Você pode até mesmo criar um script que altere esse arquivo .sqlite sem a necessidade de copiá-lo.

Essas alterações farão com que o navegador envie o nome e o valor do cookie (mas não a data de expiração) para o servidor junto com a próxima solicitação. No entanto, nesse ponto, cabe ao servidor:

  • A maioria dos cookies não inclui muitos detalhes, espere por algum ID único aleatório, que o servidor também precisa saber. Portanto, se, por exemplo, o servidor já tiver removido esse ID exclusivo expirado de seu banco de dados, ele não encontrará uma correspondência com o cookie que o navegador enviou e o ignorará. Ou pode reconhecê-lo, mas ainda rejeitá-lo como ele sabe melhor.

  • Alguns cookies podem ter um valor que, de alguma forma, declara uma data de expiração.

  • Muitos servidores atualizam o cookie de vez em quando, ou até mesmo em todas as respostas. Assim, mesmo que o cookie alterado fosse aceito, o navegador poderia substituí-lo por um novo valor e uma nova data de expiração assim que esse cookie fosse enviado ao servidor e o servidor retornasse um novo cookie.

Eu diria que as chances de sucesso são baixas e dependem muito do site.

Um arquivo .sqlite é basicamente um banco de dados SQL, e talvez alguns update cookies set expires = ... where name = ... podem resolver, se o navegador não proteger seu conteúdo de alguma forma. Você também pode alterar um cookie de "sessão" para um cookie permanente adicionando uma data de expiração.

    
por 01.06.2018 / 10:50