Comportamento peculiar de biscoito
-
27-09-2019 - |
Pergunta
Um colega meu me pediu para dar uma olhada em algum comportamento de biscoito. Ele criou um aplicativo da Web simples que criou um cookie e inseriu o valor de um campo de texto, ele verificou a coleção de cookies na próxima página para ver que ela havia sido inserida e lida corretamente.
Tudo simples realmente.
Na segunda página, no entanto, ele observou que era mais de um biscoito, com os outros relacionados a outro aplicativo da web que ele estava depurando localmente.
Eu disse a ele que isso aconteceu porque o navegador reconheceu o URL e, portanto, enviou todos os cookies que reconheceu como vindo de lá, está correto? Faria isso mesmo se a porta dos servidores de depuração local foi alterada?
Solução
Os cookies têm basicamente dois parâmetros que instruem o navegador quando enviá -los de volta ao servidor:
- caminho
- domínio
Se não path
é dado, ele padroniza o local do documento, por exemplo, um conjunto de biscoitos de http://example.com/foo/bar.html
será enviado de volta a todos os URLs que começam com /foo
.
Se domain
Começa com um ponto, ele também cobre todos os subdomínios. Por exemplo, um conjunto de biscoitos para .example.com
também será enviado de volta para static.example.com
.
O número da porta não é considerado.
O problema com os cookies de depuração não afetará seus visitantes, apenas desenvolvedores; portanto, é mais fácil remover os cookies com a opção de navegador apropriada.