Pular para o conteúdo
Todos os conceitos

Cookies

Um pedaço de texto que o site guarda no seu navegador, e que você controla.

Um cookie é um pedaço de texto que o site pede ao seu navegador para guardar. A cada novo pedido ao mesmo site, o navegador devolve o cookie, e é assim que o site lembra quem você é entre uma página e outra.

O servidor manda o cookie num cabeçalho:

Set-Cookie: papel=visitante

A partir daí, todo pedido seu leva papel=visitante junto. O ponto importante: o cookie fica no seu navegador, e você pode lê-lo e mudá-lo. Nas ferramentas de desenvolvedor (F12), em Aplicativo (no Firefox, Armazenamento) e depois Cookies, aparece cada cookie com seu valor, que você edita na hora.

Seu navegador Cookies, no F12 papel=visitante 3 você edita papel=admin Servidor 1 Set-Cookie: papel=visitante 2 Cookie: papel=visitante 4 Cookie: papel=admin o servidor acredita
O servidor manda o cookie, e o navegador o devolve a cada pedido; como ele fica no seu navegador, você troca visitante por admin, e o servidor acredita no que recebe.

Por isso um site nunca deve confiar num cookie para decidir o seu nível de acesso. Se o cookie diz papel=visitante, trocar para papel=admin é trivial. O servidor deveria guardar o papel numa sessão sob o controle dele, e usar o cookie só como uma senha difícil de adivinhar que aponta para essa sessão.

Aparece nestes desafios