2 domain mydomain.com
dan subdomain.mydomain.com
hanya dapat membagikan cookie jika domain secara eksplisit disebutkan di Set-Cookie
header. Kalau tidak, ruang lingkup cookie dibatasi untuk host permintaan. (Ini disebut sebagai "cookie hanya host". Lihat Apa itu cookie hanya host? )
Misalnya, jika Anda mengirim tajuk berikut dari subdomain.mydomain.com
, maka cookie tidak akan dikirim untuk permintaan ke mydomain.com
:
Set-Cookie: name=value
Namun jika Anda menggunakan yang berikut ini, itu akan dapat digunakan di kedua domain:
Set-Cookie: name=value; domain=mydomain.com
Cookie ini akan dikirim untuk setiap subdomain dari mydomain.com, termasuk subdomain bersarang seperti subsub.subdomain.mydomain.com
.
Di RFC 2109 , domain tanpa titik awal berarti bahwa itu tidak dapat digunakan pada subdomain, dan hanya titik terkemuka ( .mydomain.com
) yang akan memungkinkannya untuk digunakan di beberapa subdomain (tetapi bukan domain tingkat atas, jadi yang Anda tanyakan adalah tidak mungkin di spec yang lebih lama).
Namun, semua browser modern menghormati spesifikasi RFC 6265 yang lebih baru , dan akan mengabaikan titik awal apa pun, artinya Anda dapat menggunakan cookie pada subdomain dan juga domain tingkat atas.
Singkatnya, jika Anda menetapkan cookie seperti contoh kedua di atas mydomain.com
, cookie dapat diakses oleh subdomain.mydomain.com
, dan sebaliknya. Ini juga dapat digunakan untuk mengizinkan sub1.mydomain.com
dan sub2.mydomain.com
berbagi cookie.
Lihat juga: