Как соблюдать правило скорости «Служить статическому контенту из домена без файлов cookie» в IIS6? - PullRequest
16 голосов
/ 05 ноября 2010

Как соблюдать правило скорости страницы "Служить статическим контентом из домена без файлов cookie" в IIS6?

Ответы [ 3 ]

19 голосов
/ 05 ноября 2010

Создать сайт без файлов cookie (или поддомен, что является очень распространенной передовой практикой) в IIS6 / IIS7 / IIS7.5 очень просто: вам нужно сообщить веб-сайту, что вы не используете куки :) Что означает в терминах IIS, не использовать сеанс .

Это может быть достигнуто в IIS6 / IIS7 двумя способами.

  1. Изменение файла Web.config (моя личная рекомендация)
  2. Использование графического интерфейса диспетчера IIS для поиска и изменения настроек.

ВАЖНО

Прежде чем приступить к тестированию, вы должны очистить все куки (или все куки для домена, который вы тестируете), в противном случае они будут переданы, даже если вы выполнили все шаги.

1. Через файл конфигурации

Вам необходимо определить состояние сеанса для отключения .

<system.web>
        <sessionState cookieName="What_ever" mode="Off" />
</system.web>

ПРИМЕЧАНИЕ: обратите внимание, что атрибут cookieless (true | false) НЕ означает «отправлять куки / не отправлять куки». Это для использования сессий с / без куки ... и вместо этого передает некоторую направляющую куки в URL (если установлено значение true).

2. Виа Гуй

alt text

alt text

Надеюсь, это поможет (я полагаю, вы знаете, как проверить, что куки не работают / не работают ...)

8 голосов
/ 05 ноября 2010

Это означает, что ваш контент должен поступать из домена, к которому не прикреплены файлы cookie. StackOverflow.com является примером сайта, который делает это. Вы заметите, что все статические данные SO происходят из домена с именем sstatic.net.

http://sstatic.net/stackoverflow/all.css
http://sstatic.net/js/master.js

Это сделано для того, чтобы клиенту и серверу не приходилось тратить ресурсы на фактический анализ и обработку данных cookie. Хорошей новостью является то, что вы можете использовать поддомен, если вы правильно установили путь к cookie.

Лучшие практики Yahoo для ускорения Ваш веб-сайт

Использование доменов без файлов cookie для компонентов

Когда браузер делает запрос на статическое изображение и отправляет куки вместе с запросом сервер не имеет никакого смысла для тех, печенье. Таким образом, они только создают сеть трафик без уважительной причины. Вам следует убедитесь, что статические компоненты запрашивается с запросами без файлов cookie. Создайте поддомен и разместите все свои статических компонентов нет. Если твой Домен www.example.org, вы можете разместить ваши статические компоненты на static.example.org. Тем не менее, если вы уже установили куки на верхнем уровне домен example.org в отличие от www.example.org, тогда все запросы к static.example.org будет включать эти куки. В этом случае вы можете купить совершенно новый домен, разместить свой статические компоненты там, и держите это домен без файлов cookie. Yahoo! использования yimg.com, YouTube использует ytimg.com, Amazon использует images-amazon.com и так на.

Еще одно преимущество статического хостинга компоненты на домене без файлов cookie что некоторые прокси могут отказаться кэшировать компоненты, которые запрашивается с куки. На связанных обратите внимание, если вам интересно, если вы должны использовать example.org или www.example.org для ваша домашняя страница, рассмотрите куки влияние. Пропуск www не оставляет вас выбор, но написать куки для * .example.org, поэтому из соображений производительности лучше использовать www субдомен и напишите куки этот поддомен.

1 голос
/ 05 ноября 2010

создать поддомен (например, static.example.com) и сохранить все статическое содержимое (изображения, CSS, JS) здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...