Introduction
Este documento descreve os cookies HTTP e as diferenças entre os cookies de sessão e os cookies persistentes.
Informações de Apoio
Os cookies são sequências de dados que o servidor da Web envia ao navegador. Quando um navegador solicitar um objeto do mesmo domínio no futuro, ele enviará a mesma sequência de dados de volta ao servidor de origem.
Os dados são enviados pelo servidor da Web na forma de um cabeçalho HTTP chamado "Set-Cookie". O navegador envia o cookie de volta ao servidor em um cabeçalho HTTP chamado "Cookie".
Aqui está um exemplo de como uma transação de cookie HTTP pode ser semelhante:
Resposta HTTP do servidor web:
[...]
Set-Cookie: first.lastname
HTTP GET do cliente:
[...]
Cookie: first.lastname
Na transação de exemplo, o servidor Web disse ao cliente para criar o cookie "first.lastname". Na próxima vez que o cliente solicitar um objeto deste domínio, ele enviará o cookie com a solicitação. Isso ilustra como um servidor Web pode recuperar determinadas informações, como logins de usuário.
Tipos de cookies
Há dois tipos diferentes de cookies: cookies de sessão e cookies persistentes. Se um cookie não apresentar uma data de validade, ele é um cookie de sessão. Os cookies de sessão são armazenados na memória e não são gravados no disco. Quando o navegador fecha, o cookie é permanentemente perdido nesse ponto em diante. Se o cookie contar com uma data de validade, ele é um cookie persistente. Na data de validade, o cookie será removido do disco.
Há vários campos diferentes que um cookie pode conter, separados por ponto e vírgula. As definições são:
expirar
expire="Wdy, DD-Mon-AAAA HH:MM:SS GMT"
Determina quando o cookie deve ser excluído.
caminho
path=/
Determina que o caminho para a devolução do cookie. Neste exemplo, o cookie será enviado pelo caminho raiz de um domínio.
domínio
domain=whatever.domain.com
Específica o domínio para o qual o cookie é usado. Se essa informação não for compatível com o cookie em utilização, este será considerado um "cookie de terceiro" e será rejeitado pelo navegador. Essa ação impede que um domínio configure um cookie para outro domínio.