Hai miền mydomain.com
và subdomain.mydomain.com
chỉ có thể chia sẻ cookie nếu tên miền được đặt tên rõ ràng trong tiêu đề Set-Cookie
. Nếu không, phạm vi của cookie bị hạn chế đối với máy chủ yêu cầu. (Điều này được gọi là một "host-only cookie" Xem What is a host only cookie?.)
Ví dụ, nếu bạn gửi tiêu đề sau đây từ subdomain.mydomain.com
:
Set-Cookie: name=value
Sau đó, cookie sẽ không được gửi cho các yêu cầu đến mydomain.com
. Tuy nhiên nếu bạn sử dụng những điều sau đây, nó sẽ được sử dụng trên cả hai lĩnh vực:
Set-Cookie: name=value; domain=mydomain.com
Trong RFC 2109, một miền mà không có một dấu chấm hàng đầu có nghĩa là nó không thể được sử dụng trên các tên miền phụ, và chỉ có một dấu chấm hàng đầu (.mydomain.com
) sẽ cho phép nó được sử dụng trên nhiều tên miền phụ (nhưng không phải là tên miền cấp cao nhất, vì vậy những gì bạn yêu cầu là không thể có trong thông số cũ).
Tuy nhiên, tất cả các trình duyệt hiện đại đều tôn trọng đặc điểm kỹ thuật mới RFC 6265 và sẽ bỏ qua bất kỳ dấu chấm đầu nào, nghĩa là bạn có thể sử dụng cookie trên tên miền phụ cũng như tên miền cấp cao nhất.
Tóm lại, nếu bạn đặt cookie như ví dụ thứ hai ở trên từ mydomain.com
, nó sẽ có thể truy cập được bởi subdomain.mydomain.com
và ngược lại.
Xem thêm:
Có bạn có thể .. vui lòng xem liên kết bên dưới http://www.codeguru.com/csharp/csharp/cs_internet/article.php/c19417/Sharing-Cookies-Across-Domains.htm –
Liên quan chặt chẽ: http://stackoverflow.com/questions/3089199/can-subdomain-example-com-set-a-cookie-that-can-be-read-by-example-com –
bạn có thể xem câu hỏi này http: // stackoverflow hay không. com/questions/38351769/path-attribute-of-cookie-là-không-ảnh hưởng-cho-tiếp theo-yêu cầu –