Dwie domeny mydomain.com
i subdomain.mydomain.com
mogą udostępniać pliki cookie tylko wtedy, gdy domena jest wyraźnie wymieniona w Set-Cookie
nagłówku. W przeciwnym razie zakres pliku cookie jest ograniczony do hosta żądań. (Jest to określane jako „plik cookie tylko dla hosta”. Zobacz Co to jest plik cookie tylko dla hosta? )
Na przykład, jeśli wysłałeś następujący nagłówek subdomain.mydomain.com
, plik cookie nie zostanie wysłany z żądaniami do mydomain.com
:
Set-Cookie: name=value
Jeśli jednak użyjesz następujących opcji, będzie to możliwe w obu domenach:
Set-Cookie: name=value; domain=mydomain.com
Ten plik cookie zostanie wysłany dla dowolnej subdomeny mydomain.com, w tym takich jak zagnieżdżone subdomeny subsub.subdomain.mydomain.com
.
W RFC 2109 domena bez kropki wiodącej oznaczała, że nie można jej używać w subdomenach, a tylko kropka wiodąca ( .mydomain.com
) pozwala na użycie jej w wielu subdomenach (ale nie w domenie najwyższego poziomu, więc zapytano niemożliwe w starszej specyfikacji).
Jednak wszystkie nowoczesne przeglądarki są zgodne z nowszą specyfikacją RFC 6265 i zignorują każdą kropkę wiodącą, co oznacza, że możesz używać plików cookie w subdomenach, a także w domenie najwyższego poziomu.
Podsumowując, jeśli ustawisz plik cookie taki jak w drugim przykładzie powyżej mydomain.com
, będzie on dostępny przez subdomain.mydomain.com
i na odwrót. Można to również wykorzystać do zezwalania sub1.mydomain.com
i sub2.mydomain.com
udostępniania plików cookie.
Zobacz też: