Citando del mismo RFC2109 que lees:
* Un Set-Cookie de request-host x.foo.com para Domain = .foo.com
ser aceptado.
Entonces subdomain.example.com
puede configurar una cookie para .example.com
. Hasta aquí todo bien.
Las siguientes reglas se aplican para elegir valores de cookies aplicables de
entre todas las cookies que tiene el agente de usuario.
Selección de dominio
El nombre de host completo del servidor de origen debe coincidir con el dominio
el atributo de dominio de la cookie
Entonces, ¿tenemos una coincidencia de dominio?
* A es una cadena FQDN y tiene la forma NB, donde N es un nombre no vacío
cadena, B tiene la forma .B ', y B' es una cadena FQDN. (Entonces, xycom
coincidencias de dominio .y.com pero no y.com.)
Pero ahora example.com
no coincidiría .example.com
con el dominio según la definición. Pero www.example.com
(o cualquier otro "nombre no vacío" en el dominio) lo haría. Este RFC está en teoría obsoleto por RFC2965 , que dictaba cosas sobre forzar un punto líder para dominios en las Set-Cookie2
operaciones.
Más importante, como lo señaló @Tony, es el mundo real. Para ver lo que los agentes de usuario reales están haciendo, vea
NsCookieService.cpp de Firefox 3
y
Cookie_monster.cc de Chrome
Para ponerlo en perspectiva en lo que los sitios reales están haciendo, trata de jugar con wget
el uso --save-cookies
, --load-cookies
y --debug
para ver lo que está pasando.
Probablemente descubrirá que, de hecho, la mayoría de los sitios están utilizando alguna combinación de Set-Cookie
la especificación RFC anterior con valores de "Host", implícitamente sin un punto inicial (como lo hace twitter.com ) o estableciendo valores de Dominio (con un punto inicial) y redirigiendo a un servidor como www.example.com
(como lo hace google.com ).