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.compode 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.comnão corresponderia .example.comao 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-Cookie2operaçõ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 wgetusando --save-cookies, --load-cookiese --debugpara ver o que está acontecendo.
Você provavelmente descobrirá que, na verdade, a maioria dos sites está usando alguma combinação das Set-Cookieespecificaçõ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 ).