Los dominios 2 mydomain.com
y subdomain.mydomain.com
sólo pueden compartir las cookies si el dominio es nombrado explícitamente en la Set-Cookie
cabecera. De lo contrario, el alcance de la cookie está restringido al host de la solicitud. (Esto se conoce como "cookie de solo host". Consulte ¿Qué es una cookie de solo host? )
Por ejemplo, si envió el siguiente encabezado desde subdomain.mydomain.com
, entonces la cookie no se enviará para solicitudes a mydomain.com
:
Set-Cookie: name=value
Sin embargo, si usa lo siguiente, será utilizable en ambos dominios:
Set-Cookie: name=value; domain=mydomain.com
Esta cookie se enviará para cualquier subdominio de midominio.com, incluidos los subdominios anidados como subsub.subdomain.mydomain.com
.
En RFC 2109 , un dominio sin un punto inicial significaba que no podía usarse en subdominios, y solo un punto inicial ( .mydomain.com
) permitiría que se usara en múltiples subdominios (pero no en el dominio de nivel superior, así que lo que usted preguntó fue no es posible en la especificación anterior).
Sin embargo, todos los navegadores modernos respetan la especificación más reciente RFC 6265 e ignorarán cualquier punto inicial, lo que significa que puede usar la cookie en subdominios y en el dominio de nivel superior.
En resumen, si configura una cookie como el segundo ejemplo anterior mydomain.com
, sería accesible por subdomain.mydomain.com
, y viceversa. Esto también se puede utilizar para permitir sub1.mydomain.com
y sub2.mydomain.com
compartir cookies.
Ver también: