В IIS7 сжатые файлы не остаются такими.
-
18-09-2019 - |
Вопрос
Я настроил IIS7 для сжатия статического содержимого.
http://www.coderjournal.com/2008/04/iis-7-compress-javascript-gzip/
Однако файлы не «остаются» в сжатом виде.
Вот мой вариант использования:
- Запросите файл test.css.Он не заархивирован.
- Запросите его еще раз в течение нескольких секунд.Это является заархивирован.
- Подожди 5 минут.
- Запросите файл test.css еще раз.Он не заархивирован.
Это не имеет смысла — разве не должна доставляться версия статического файла в сжатом формате gzip при всех последующих запросах, если оригинал не изменился?
Примечание:Я использую Firefox и Firebug для проверки сжатого содержимого путем проверки заголовка Content-Encoding.
Решение
Согласно этой статье:
В IIS7 контент сжимается в зависимости от частоты его попадания, которую можно настроить следующим образом:
<system.webServer>
<serverRuntime enabled="true"
frequentHitThreshold="5"
frequentHitTimePeriod="00:00:20" />
</system.webServer>
Может быть, вы не достигаете этих порогов?
Другие советы
В зависимости от того, насколько сильно вам нужно оптимизировать производительность вашего сайта, вы можете использовать Гребни вместо.
Большим преимуществом является то, что он только минимизирует и сжимает ваши файлы javascript, но также объединяет все файлы в один, поэтому для всех ваших файлов javascript существует только один http-запрос.Кроме того, он также использует кэширование на стороне клиента, поэтому файл загружается только при необходимости.Кроме того, он делает все это и для файлов CSS.
Его довольно легко настроить, поэтому вместо того, чтобы пытаться это исправить, лучше потратить время на приобретение Combres.
Я бы посоветовал вам обратить внимание на другое программное обеспечение — Helicon Ape. http://www.helicontech.com/apeОн бесплатен для трех веб-сайтов и включает в себя решения для сжатия/кэширования, которые работают без сбоев.Всего в одной строке конфигурации вы включите gzip и кеш:
SetEnvIfNoCase mime text/.* gzip=9 cache-enable=mem
Приведенное выше правило предписывает Ape сжимать mime-типы text/* самого высокого уровня, а также кэшировать их в памяти.Просто попробуйте.