Nginx - Phục vụ nội dung tĩnh từ miền vô dụng


11

Tôi đang sử dụng tiện ích mở rộng " tốc độ trang " cho Fireorms để cố gắng tối ưu hóa trang web và tôi hiện đang làm việc với đề xuất sau: " Phục vụ nội dung tĩnh từ miền không nấu ăn ".

Tôi đã tạo một tên miền phụ riêng cho một số nội dung để tôi có www.example.comimages.example.comnhưng làm cách nào để xác định đó images.example.comlà vô dụng? Tôi có thể thực thi rằng nó là vô dụng trong một máy chủ web như Nginx hoặc Apache không hay chỉ đơn giản là vấn đề đảm bảo không đặt bất kỳ cookie nào trong miền này trong mã máy chủ (ví dụ: PHP)?

Lý do tại sao tôi hỏi là vì "Tốc độ trang" vẫn hiển thị cùng một đề xuất ngay cả sau khi tôi đã cố gắng sửa nó - vì vậy tôi đoán một số cookie phải bị trượt. Tôi không thể thấy bất kỳ cookie nào trong tìm kiếm cookie trình duyệt của mình nhưng nếu tôi kiểm tra các tiêu đề HTTP của tài nguyên tôi có thể thấy:

Cookie  __utma=73051794.676740941.1271792323.1277710025.1277900715.20; __utmz=73051794.1271792323.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmx=73051794.00009825591030858779:3:0; __utmxx=73051794.00009825591030858779:2295429:2592000; __gads=ID=0a768e3407302ff8:T=1272608001:S=ALNI_MZ-GKhg3ETniU0TVftk0DdGyUypkQ

Bất cứ ai cũng biết làm thế nào tôi có thể dừng cookie từ tên miền phụ của tôi?

Câu trả lời:


11

Các cookie bạn đề cập được đặt bởi Google Analytics, chúng thường được đặt trên cơ sở toàn miền để bao gồm tất cả các tên miền phụ.

Nginx không thể làm cho trình duyệt không gửi bất kỳ cookie nào, không có một phần nào trong đặc tả HTTP cho phép máy chủ web nói rằng nó không quan tâm đến cookie nên trình duyệt sẽ luôn gửi chúng. Nhiều trang web lớn nhất mà đề xuất này thực sự có vấn đề sử dụng một miền hoàn toàn riêng biệt cho các tệp tĩnh - chẳng hạn như yimg.com cho yahoo.


Cảm ơn Martin, điều này có ý nghĩa và rất hữu ích với tôi :-)
Tom

14

Dưới đây là một bài viết hữu ích cũng đề cập đến cách sử dụng tên miền phụ không nấu ăn: http://www.ravelrumba.com/blog/static-cookieless-domain/ .

Để thiết lập tên miền phụ không cần nấu, bạn phải đảm bảo rằng máy chủ hoặc ứng dụng của bạn chỉ đặt cookie cho www.example.com chứ không phải là ví dụ cấp cao nhất.com. (Cookies được đặt ở tên miền cấp cao nhất cũng áp dụng cho tất cả các tên miền phụ.) Cách bạn đi về điều này tất nhiên phụ thuộc vào thiết lập cụ thể của bạn. Nhưng hai setters cookie phổ biến là Google Analytics và WordPress. Đối với Google Analytics, bạn phải đặt _setDomainNamegiá trị "" cho miền www của mình . Như thế này:

_gaq.push(
    ['_setAccount', 'UA-xxxxxxx-1'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.