2009-07-16 22 views
22

Tôi đã đọc một số bài viết về hiệu suất web, một trong những điểm là
phục vụ nội dung tĩnh từ một tên miền cookie miễn phí, câu hỏi của tôi là:Có thể chia sẻ cookie giữa các tên miền phụ 'một số'?

Tôi có thể chia sẻ các tập tin cookie giữa, chúng ta hãy nói example.com và www.example.com, trong khi loại trừ static1.example.com, static2.example.com, v.v ...?

Hoặc tôi có cần đặt tên miền cấp cao nhất khác không?

Tôi biết (hoặc tôi nghĩ) rằng tôi có thể thiết lập các lĩnh vực cookie để ': example.com', nhưng
chính xác cho tôi nếu tôi sai này chia sẻ các tập tin cookie trên tất cả tên miền phụ.

Trả lời

9

giả định của bạn là chính xác :-)

+5

Câu trả lời ở đây dựa trên câu hỏi trong tiêu đề là gì? – theoutlander

11

Nếu bạn cần chia sẻ các tập tin cookie trên các tên miền phụ bạn cần phải phạm vi cookie ở cấp tên miền (ví dụ: example.com). Khi bạn làm điều đó, cookie có sẵn cho tất cả các tên miền phụ của .example.com.

Đối với tên miền nội dung tĩnh miễn phí cookie, thường là tên miền riêng biệt (ví dụ: example_staticstuff.com). Có giới hạn hai kết nối mặc định cho mỗi miền trong HTTP 1.1, do đó, có các tên miền riêng biệt thường giúp tăng tốc độ tải xuống đồng thời.

+4

Tôi tin rằng giới hạn là cho mỗi máy chủ, không phải cho mỗi miền. –

4

Bạn sẽ phải đặt cookie cho từng tên miền phụ bạn muốn ủy quyền với tên máy chủ đầy đủ. Điều này tạo thêm chi phí tiêu đề HTTP và sẽ là một cơn ác mộng bảo trì: [

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