2012-11-01 34 views
7

Tôi đã chạy trang web của mình qua trang web YSlow của Yahoo trên trang web asp.net (vb) của tôi có 47 trang. Có một vài vấn đề, nhưng một trong số họ cho biết tôi nhận được "Cấp F về Sử dụng miền không có cookie".Làm cách nào để làm cho trang web asp.net của tôi "có thêm cookie miễn phí"?

Cụ thể, nó nói:

Khi trình duyệt yêu cầu một hình ảnh tĩnh và gửi các tập tin cookie với yêu cầu, máy chủ bỏ qua các tập tin cookie. Các cookie này là lưu lượng mạng không cần thiết. Để giải quyết vấn đề này, hãy đảm bảo rằng các thành phần tĩnh được yêu cầu với các yêu cầu không có cookie bằng cách tạo một tên miền phụ và lưu trữ chúng ở đó.

Tôi thực sự không biết họ đang cố nói gì với tôi. Họ nói 43 thành phần trên trang chủ của tôi không có cookie, bao gồm: site.css, print.css, homeslider.js và sau đó là hình ảnh 38 hoặc 39 .jpg hoặc .png không có cookie.

Có ai biết cách tôi có thể cải thiện điều này và cải thiện hiệu suất trang web của mình không? Cảm ơn bạn cho bất kỳ đề xuất bạn có thể cung cấp!

Trả lời

7

Khi tệp "tĩnh" như hình ảnh hoặc css được yêu cầu từ trang web của bạn, trình duyệt sẽ gửi cookie cùng với yêu cầu. Các cookie này vô ích vì hình ảnh/css không thay đổi tùy thuộc vào nội dung cookie.

Để làm cho nội dung tĩnh của bạn yêu cầu cookie miễn phí, hãy phân phối chúng từ một miền khác. Ví dụ:

  • Trang web chính: www.mysite.com;
  • hình ảnh, CSS, JS, v.v .: www.mysitecontent.com

Ngoài ra, bạn có thể sử dụng tên miền phụ ví dụ như static.mysite.com giả sử bạn đặc biệt buộc cookie để các tên miền phụ (ví dụ như đặt cookie cho www.mysite.com không chỉ mysite.com). Nếu bạn không chắc chắn, việc sử dụng một tên miền khác là

Ví dụ: sử dụng firebug hoặc tiện ích mở rộng tương tự để xem trang này. Bạn sẽ lưu ý rằng nội dung "tĩnh" xuất phát từ sstatic.com không phải stackoverflow.com

Đối với các trang web lớn, việc sử dụng CDN cho tệp tĩnh của bạn không phải là điều không phổ biến. Đối với các trang web nhỏ, đó là một máy chủ web và nhiều máy chủ ảo là tiêu chuẩn.

+1

Cảm ơn bạn rất nhiều vì thông tin, Cơ bản. Tôi nghĩ rằng tôi đang nhận được ý tưởng về nội dung tĩnh, yêu cầu http, v.v ... Tôi có Tiêu đề phản hồi HTTP được thiết lập hết hạn sau mỗi 30 phút. Tôi sẽ phải recode hình ảnh của tôi và .css, .js, vv, đến từ một tên miền khác. Cảm ơn bạn đã dành thời gian để chia sẻ một số kiến ​​thức! –

1

Đảm bảo trang web của bạn chỉ được tải từ www.domain.com chứ không phải domain.com.

Đảm bảo tất cả hình ảnh tĩnh được tải từ static.domain.com.

Đây là bài đăng trên blog giải thích thêm: http://www.ravelrumba.com/blog/static-cookieless-domain/

+0

Cảm ơn bạn, @Brandon, vì đã dành thời gian trả lời. Tôi đọc qua blog mà bạn đã liên kết với tôi và có một số thông tin hữu ích trong đó - bao gồm một trang web thay thế cho phép bạn tạo miền không có cookie mà không phải đăng ký tên miền thứ hai. Tôi đánh giá cao sự giúp đỡ của bạn! –

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