Добавьте Expires или Cache Control Header к статическому содержимому в IIS - PullRequest
47 голосов
/ 14 мая 2009

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

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

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

Ответы [ 2 ]

8 голосов
/ 13 августа 2009

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

Для настройки срока действия контента

  1. В административном инструменте Диспетчер информационных служб Интернета (IIS) щелкните правой кнопкой мыши свой веб-сайт и выберите Свойства.

  2. В диалоговом окне «Свойства» на вкладке «Заголовки HTTP» укажите срок действия и нажмите кнопку «ОК».

6 голосов
/ 05 апреля 2011

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

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

Имя: Cache-Control Значение: общедоступный, максимальный возраст = 604800

VR

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