โดเมน 2 แห่งmydomain.com
และsubdomain.mydomain.com
สามารถแบ่งปันคุกกี้ได้เฉพาะเมื่อมีการระบุชื่อโดเมนไว้อย่างชัดเจนในSet-Cookie
ส่วนหัว มิฉะนั้นขอบเขตของคุกกี้จะถูก จำกัด ให้กับโฮสต์ที่ร้องขอ (สิ่งนี้เรียกว่า "คุกกี้สำหรับโฮสต์เท่านั้น" ดูคุกกี้ของโฮสต์เท่านั้นคืออะไร )
ตัวอย่างเช่นหากคุณส่งส่วนหัวต่อไปนี้จากsubdomain.mydomain.com
นั้นจะไม่ส่งคุกกี้สำหรับคำขอไปที่mydomain.com
:
Set-Cookie: name=value
อย่างไรก็ตามหากคุณใช้สิ่งต่อไปนี้จะสามารถใช้ได้กับทั้งสองโดเมน:
Set-Cookie: name=value; domain=mydomain.com
คุกกี้นี้จะถูกส่งไปสำหรับการใด ๆโดเมนย่อยของ mydomain.com subsub.subdomain.mydomain.com
รวมทั้งโดเมนย่อยที่ซ้อนกันเช่น
ในRFC 2109โดเมนที่ไม่มีจุดนำหมายความว่าไม่สามารถใช้กับโดเมนย่อยได้และมีเพียงจุดนำหน้า ( .mydomain.com
) เท่านั้นที่อนุญาตให้ใช้ได้ในหลายโดเมนย่อย (แต่ไม่ใช่โดเมนระดับบนสุดดังนั้นสิ่งที่คุณถามคือ เป็นไปไม่ได้ในข้อมูลจำเพาะรุ่นเก่า)
อย่างไรก็ตามเบราว์เซอร์ที่ทันสมัยทั้งหมดเคารพข้อกำหนดใหม่RFC 6265และจะละเว้นจุดนำใด ๆ ซึ่งหมายความว่าคุณสามารถใช้คุกกี้ในโดเมนย่อยเช่นเดียวกับโดเมนระดับบนสุด
โดยสรุปหากคุณตั้งค่าคุกกี้เหมือนตัวอย่างที่สองด้านบนmydomain.com
มันจะสามารถเข้าถึงได้โดยsubdomain.mydomain.com
และในทางกลับกัน นอกจากนี้ยังสามารถใช้เพื่ออนุญาตsub1.mydomain.com
และsub2.mydomain.com
แบ่งปันคุกกี้
ดูสิ่งนี้ด้วย: