Добавить истечение срока действия или заголовок кэша в статический контент в IIS

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

Я хотел бы сделать это, есть ли у кого-нибудь опыт с этим? Я использую IIS 7, и я прочитал статью из Microsoft, но мне не интересно отключать кеширование для ASP-страниц или изображений, я действительно хочу заставить кешировать для статического содержимого. Кроме того, идеальная ситуация не будет существовать в коде, а в конфигурации веб-сервера.

Итак, какие шаги я должен предпринять, чтобы каждый образ, файл javascript и таблицу стилей были кэшированы?

Ответ 1

Можно ли это сделать в IIS 6?

Чтобы настроить срок действия контента

  • В административном инструменте диспетчера служб IIS щелкните правой кнопкой мыши веб-сайт и выберите команду Свойства.

  • В диалоговом окне "Свойства" на вкладке "Заголовки HTTP" укажите время истечения срока действия и нажмите "ОК".

Ответ 2

Я добавил пользовательский заголовок на вкладке заголовков http вместо проверки этого поля, потому что в противном случае я не мог бы включать "public" в заголовок Cache Control.

Я сделал это для папок со статическим содержимым, таких как/images/,/scripts/,/css/и несколько других, а не весь проект.

Имя: Cache-Control Стоимость: public, max-age = 604800

VR