У медленных рекомендаций. В IIS, почему бы не включить проверку срока действия контента по умолчанию в - PullRequest
3 голосов
/ 19 марта 2011

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

Прямо сейчас, когда я захожу в IIS (6.0) и захожу на вкладку http-заголовков, опция Enable Content Expiration НЕ проверена. с чтения этого кажется, что это правильно, так как браузер затем кеширует содержимое. Поэтому я не понимаю, почему Ислоу жалуется. Кроме того, похоже, что браузеры все равно будут кэшировать эти данные по дате изменения, так что все это бессмысленно ??

Так что, если это не просто, почему это поведение по умолчанию ??

Может кто-нибудь уточнить, пожалуйста.

Ответы [ 2 ]

2 голосов
/ 19 марта 2011

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

0 голосов
/ 19 марта 2011

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

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

...