Câu trả lời:
Tôi thấy ít nhất ba lý do có thể (tốt):
Đó là những gì được thực hiện trên StackOverflow nếu tôi nhớ chính xác
Lý do chính tôi nghĩ, là cho cookie.
Cookies sẽ được gửi cùng với mọi yêu cầu , giả sử nếu bạn có 2kb dữ liệu cookie và tải 20 hình ảnh trên một trang.
Đó là thêm 40kb dữ liệu, nhân với số lượt xem trang bạn có trong một tháng và bạn có thể ngạc nhiên về số lượng băng thông bạn đã mất trong một thứ gì đó vô dụng và băng thông không miễn phí ...
Ngoài ra, cookie được đặt trên tên miền cấp cao nhất, được gửi qua tất cả các yêu cầu được thực hiện cho bất kỳ tên miền phụ nào, trong những trường hợp đó, thậm chí được khuyến nghị mua một tên miền mới để lưu trữ các thành phần tĩnh ở đó, trong miền không có cookie .
Ví dụ: sử dụng StackOverflow, sử dụng sstatic.net
Yahoo yimg.com
, sử dụng YouTube ytimg.com
, sử dụng Amazon images-amazon.com
, v.v.
Hãy nhìn vào điều này:
... sử dụng tên miền không có cookie cho các thành phần.
Khi trình duyệt đưa ra yêu cầu cho một hình ảnh tĩnh và gửi cookie cùng với yêu cầu, máy chủ sẽ không sử dụng bất kỳ cookie nào. Vì vậy, họ chỉ tạo ra lưu lượng truy cập mạng không có lý do chính đáng. Bạn nên đảm bảo 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. Tạo một tên miền phụ và lưu trữ tất cả các thành phần tĩnh của bạn ở đó.
Lời khuyên này được lấy từ Thực tiễn tốt nhất của Yahoo để tăng tốc trang web của bạn .
Chỉ vì yêu cầu http của bạn sẽ nhỏ hơn và máy chủ sẽ chạy nhanh và tệp được yêu cầu sẽ được cung cấp trong một thời gian rất nhỏ, cuối cùng sẽ dẫn đến tải trang nhanh nhất