Dwie domeny mydomain.comi subdomain.mydomain.commogą udostępniać pliki cookie tylko wtedy, gdy domena jest wyraźnie wymieniona w Set-Cookienagłó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.comi na odwrót. Można to również wykorzystać do zezwalania sub1.mydomain.comi sub2.mydomain.comudostępniania plików cookie.
Zobacz też: