Установите дату окончания изображения в IIS6 с помощью Ionics ISAPI Rewrite Filter. - PullRequest
0 голосов
/ 16 января 2012

У меня есть общая учетная запись хостинга с панелью управления ASP.NET, Windows Server 2003, IIS6 и Plesk 8.6.

Как установить дату истечения срока действия CSS, JS и изображений? Возможно ли это на виртуальном хостинге? С web.config или другим файлом? Как?

В настоящее время gtmetrix.com говорит, что срок действия некоторых файлов не установлен.

РЕДАКТИРОВАТЬ: Существует почти тот же вопрос для IIS7. Будет ли метод в этот вопрос также работает для IIS6?

РЕДАКТИРОВАТЬ 2: мой хостинг-провайдер использует ionic's isapi rewrite filter для подстановочных знаков.

Ответы [ 2 ]

1 голос
/ 17 января 2012

Справочная документация по Ionics Isapi находится здесь:

http://iirf.codeplex.com/documentation

В зависимости от версии фильтра имеется разная документация.Фильтр имеет функцию RewriteHeader, которая позволит вам установить заголовок.

Вам нужно будет создать RewriteCondition, который анализирует URL для .js, .css, .jpg, .jpeg, .png,.gif и т. д., а затем RewriteHeader с новым заголовком expires.

Вы можете просмотреть следующую страницу для получения дополнительной информации о том, как установить заголовок expires, в основном см. 14.9.3 и 14.21.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

Что касается того, как рассчитать значение для установки в заголовке, вы можете разместить его в разделе Обсуждение сайта CodePlex для проекта:

http://iirf.codeplex.com/discussions

1 голос
/ 16 января 2012

Этот ответ был для исходного вопроса «Как установить заголовок expires в IIS 6», после публикации ответа и некоторого обсуждения тема была изменена, чтобы быть о том, как использовать модуль перезаписи IAPIC ISAPI

На ум приходят три вещи:

1.) На основе этой статьи вы можете зайти в IIS и включить срок действия содержимого или установить настраиваемый заголовок для файлов, запрашиваемых из определенной папки, например / images / или / css /

https://stackoverflow.com/a/1271082/768804

и

http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/02/11/web-performance-expiration-data-iis-6-0.aspx

2.) Используйте сценарий для циклического просмотра файлов на вашем сайте и добавляйте заголовки в IIS по отдельности:

https://stackoverflow.com/a/288652/768804

3.) Создайте собственный HTTP-обработчик, который сделает это за вас, но делать это грязно и его следует избегать. Для обработки статических запросов файлов потребуется IIS, что снизит производительность и увеличит время отклика и загрузку ЦП / памяти.

...