Citando o mesmo RFC2109 que você leu:
* Um conjunto de cookies do host de solicitação x.foo.com para o domínio = .foo.com
Ser aceito.
Então, subdomain.example.com
pode definir um cookie para .example.com
. Por enquanto, tudo bem.
As regras a seguir se aplicam à escolha de valores de cookies aplicáveis em
entre todos os cookies que o agente do usuário possui.
Seleção de Domínio
O nome completo do host do servidor de origem deve corresponder ao domínio
o atributo Domínio do cookie
Então, temos uma correspondência de domínio?
* A é uma string FQDN e tem o formato NB, onde N é um nome não vazio
string, B tem o formato .B 'e B' é uma string FQDN. (Então, xycom
corresponde ao domínio .y.com, mas não ao y.com.)
Mas agora example.com
não corresponderia .example.com
ao domínio de acordo com a definição. Mas www.example.com
(ou qualquer outro "nome não vazio" no domínio) seria. Essa RFC é, em teoria, obsoleta pela RFC2965 , que ditava coisas sobre forçar um ponto principal para domínios em Set-Cookie2
operações.
Mais importante, como observado por @Tony, é o mundo real. Para ter uma idéia do que os agentes do usuário estão fazendo, consulte
NsCookieService.cpp do Firefox 3
e
Cookie_monster.cc do Chrome
Para perspectiva em que sites reais estão fazendo, tentar jogar com wget
usando --save-cookies
, --load-cookies
e --debug
para ver o que está acontecendo.
Você provavelmente descobrirá que, na verdade, a maioria dos sites está usando alguma combinação das Set-Cookie
especificações RFC mais antigas com valores "Host", implicitamente sem um ponto inicial (como o twitter.com ) ou definindo valores de Domínio (com um ponto inicial) e redirecionando para um servidor como www.example.com
(como o google.com ).