2008-09-20 43 views
19

thể một cookie được chia sẻ giữa hai trang web trên cùng một miền cấp cao nhất? Nói www.example.comsecure.example.com? Chúng tôi đang xem xét thực hiện một bộ nhớ cache cho nội dung không an toàn, và cần phải cô lập nội dung an toàn để tên miền khác. Cookie cần những thông số nào? Tôi đang sử dụng asp.netCookies và tên miền phụ

+2

Lưu ý: Điều này có thể gây ra [lỗi hoặc các vấn đề an ninh] (http://security.stackexchange.com/q/ 12412/396) tùy thuộc vào nội dung cookie. [Thông tin thêm tại đây] (http://stackoverflow.com/q/9636857/328397) – LamonteCristo

Trả lời

22

Vâng, bạn có thể. Sử dụng:

Response.Cookies("UID").Domain = ".myserver.com" 
5

Cách dễ nhất để áp dụng một tên miền cookie có thể được chia sẻ trên các tên miền phụ là đặt nó trong web.config của bạn:

<forms cookieDomain="example.com"> 
+0

Yeah, spec là khá khó chịu. Nếu bạn muốn sử dụng example.com làm tên miền chính của bạn, bạn có thể không sau đó sử dụng static.example.com cho bạn (cookie) các tập tin tĩnh, và buộc phải đăng ký tên miền khác. – UpTheCreek

1

Có, nhưng hãy cẩn thận không đặt same- cookie được đặt tên trong các tên miền phụ khác nhau, vì cookie kết quả dường như là ngẫu nhiên; thay vào đó, thiết lập một cookie trong .maindomain.com chỉ (không phải trong bất kỳ .sub.domain.com)

Các vấn đề liên quan