YМедленные рекомендации. В IIS, почему бы не включить истечение срока действия содержимого по умолчанию в

Я только что запустил yslow на своем веб-сайте, и у меня возник вопрос по поводу заголовков Expiry: YSlow поставил мне: оценку F в заголовках Add Expires. Есть 20 статических компонентов без срока годности в далеком будущем. Это все файлы css или js.

Прямо сейчас, когда я захожу в IIS (6.0) и перехожу на вкладку заголовков http, флажок «Включить истечение срока действия содержимого» НЕ проверяется. из , читая это кажется, что это правильно, так как браузер будет кэшировать содержимое. Так что я смущен, почему yslow жалуется. Кроме того, похоже, что браузеры все равно будут кэшировать эти данные по дате изменения, так что все это бессмысленно ??

Итак, если установить это несложно, почему это не поведение по умолчанию ??

Может кто-нибудь уточнить.


person leora    schedule 19.03.2011    source источник


Ответы (2)


Здесь нет противоречия. Что вам нужно сделать, так это установить срок действия содержимого для папок, содержащих статическое содержимое. Например, папки с изображениями, css и сценариями. Вы можете установить срок действия содержимого на основе папок в IIS и других веб-серверах.

person Keltex    schedule 19.03.2011
comment
благодаря. Но из того, что я читал, браузеры все равно кэшируют весь статический контент. Это правильно?? - person leora; 19.03.2011
comment
@ооо. Не правда. Если у файла нет срока действия содержимого или короткий срок действия содержимого, браузер снова извлечет его. Поэтому установите срок действия содержимого в папках со статическими файлами, чтобы он был безопасным. - person Keltex; 19.03.2011
comment
благодаря. Я установил срок действия контента на 1 день в папке «Контент и сценарии», но когда я перезагружаю сайт, YSlow по-прежнему ставит мне F при добавлении заголовков с истечением срока действия. Есть предположения ?? - person leora; 19.03.2011
comment
@ooo Насколько я помню, YSlow хочет, чтобы эксперимент в будущем был очень долгим (я думаю, 1 год). - person Erv Walter; 19.03.2011

Браузер понятия не имеет, какой контент является «статическим», а какой нет; он буквально не имеет возможности узнать, и yslow, скорее всего, только догадывается. Вероятно, это правильное предположение ... но наличие неправильных значений Expires по умолчанию на веб-сервере может привести к тому, что браузеры будут кэшировать динамический контент, который вы вообще не хотите, чтобы они кэшировали.

Вот почему он не установлен так по умолчанию.

person Andrew Barber    schedule 19.03.2011