Ответы:
Я вижу как минимум три возможных (веских) причины:
Вот что сделано на StackOverflow, если я правильно помню
Основная причина, я думаю, для печенья.
Файлы cookie будут отправляться вместе с каждым запросом , например, если у вас есть 2 КБ данных cookie и загружено 20 изображений на страницу.
Это дополнительные 40 КБ данных, умножьте их на количество просмотров страниц за месяц, и вы можете быть удивлены тем, сколько пропускной способности вы потеряли в чем-то бесполезном, а пропускная способность не бесплатна ...
Кроме того, файлы cookie, установленные в домене верхнего уровня, отправляются по всем запросам, направленным на любой поддомен, в таких случаях даже рекомендуется купить новый домен для размещения там статических компонентов в домене , не содержащем файлов cookie .
Например, StackOverflow использует sstatic.net
, Yahoo использует yimg.com
, YouTube использует ytimg.com
, Amazon использует images-amazon.com
и т. Д.
Посмотрите на это:
Чтобы добавить некоторые ответы выше: некоторые веб-браузеры могут загружать только два файла одновременно с любого домена.
Обслуживание статического контента из другого имени хоста (или имена - например a.domain
, b.domain
, c.domain
) позволяет эти старые браузеры для загрузки дополнительных файлов параллельно.
... использовать домены без файлов cookie для компонентов.
Когда браузер отправляет запрос на статическое изображение и отправляет файлы cookie вместе с запросом, сервер не использует эти файлы cookie. Таким образом, они только создают сетевой трафик без уважительной причины. Вы должны убедиться, что статические компоненты запрашиваются без запросов cookie. Создайте поддомен и разместите там все ваши статические компоненты.
Этот совет был взят из « Лучшей практики Yahoo по ускорению работы вашего сайта» .
Просто потому, что ваш http-запрос будет меньше и сервер будет работать быстро, а запрошенный файл будет передан в очень короткое время, что в конечном итоге приведет к самой быстрой загрузке страницы