Die 2 - Domänen mydomain.com
und subdomain.mydomain.com
können Cookies nur freigeben , wenn die Domäne explizit im Namen Set-Cookie
Header. Andernfalls ist der Umfang des Cookies auf den Anforderungshost beschränkt. (Dies wird als "Nur-Host-Cookie" bezeichnet. Siehe Was ist ein Nur-Host-Cookie? )
Wenn Sie beispielsweise den folgenden Header von gesendet haben subdomain.mydomain.com
, wird das Cookie nicht für Anforderungen an folgende Adresse gesendet mydomain.com
:
Set-Cookie: name=value
Wenn Sie jedoch Folgendes verwenden, kann es auf beiden Domänen verwendet werden:
Set-Cookie: name=value; domain=mydomain.com
Dieser Cookie wird für jeden gesendet Subdomain von mydomain.com gesendet, einschließlich verschachtelter Subdomains wie subsub.subdomain.mydomain.com
.
In RFC 2109 bedeutete eine Domäne ohne führenden Punkt, dass sie nicht für Subdomänen verwendet werden konnte, und nur ein führender Punkt ( .mydomain.com
) ermöglichte die Verwendung für mehrere Unterdomänen (jedoch nicht für die Domäne der obersten Ebene) in der älteren Spezifikation nicht möglich).
Alle modernen Browser respektieren jedoch die neuere Spezifikation RFC 6265 und ignorieren alle führenden Punkte. Dies bedeutet, dass Sie das Cookie sowohl für Subdomains als auch für die Top-Level-Domain verwenden können.
Wenn Sie ein Cookie wie im zweiten Beispiel oben von setzen mydomain.com
, ist es zusammenfassend zugänglich subdomain.mydomain.com
und umgekehrt. Dies kann auch verwendet werden, um Cookies zuzulassen sub1.mydomain.com
und sub2.mydomain.com
zu teilen.
Siehe auch: