В IIS7 сжатые файлы не остаются такими - PullRequest
7 голосов
/ 05 февраля 2010

Я настроил IIS7 для gzip статического содержимого.

http://www.coderjournal.com/2008/04/iis-7-compress-javascript-gzip/

Однако файлы не «остаются» в сжатом виде.

Вот мой пример использования:

  1. Запрос файла test.css. Это не Gzip.
  2. Запросите его снова в течение нескольких секунд. Это GZIP.
  3. Подождите 5 минут.
  4. Запросите файл test.css еще раз. Это не Gzip.

Это не имеет смысла - разве gzip-версия статического файла не должна доставляться для всех последующих запросов, если оригинал не изменился?

Примечание. Я использую Firefox и Firebug для проверки сжатого содержимого путем проверки заголовка Content-Encoding.

Ответы [ 3 ]

9 голосов
/ 05 февраля 2010

Согласно этой статье:

Изменения сжатия в IIS7 на Kanwaljeet Singla

В IIS7 контент сжимается в зависимости от частоты попаданий, который настраивается следующим образом:

<system.webServer>
  <serverRuntime enabled="true"
    frequentHitThreshold="5"
    frequentHitTimePeriod="00:00:20" />
</system.webServer>

Может быть, вы не достигли этих порогов?

1 голос
/ 05 февраля 2010

В зависимости от того, насколько сильно вам нужно оптимизировать производительность на вашем сайте, вы можете вместо этого использовать Combres .

Большим преимуществом является то, что он только минимизирует и архивирует ваши файлы javascript, но также объединяет все файлы в один, поэтому для всех ваших файлов javascript существует только один запрос http. Кроме того, он также использует кэширование на стороне клиента, поэтому файл загружается только при необходимости. Кроме того, он делает все это для CSS-файлов.

Это довольно легко настроить, поэтому вместо того, чтобы пытаться это исправить, ваше время может быть лучше потрачено на получение Combres.

0 голосов
/ 04 марта 2010

Я бы посоветовал вам обратить внимание на другое программное обеспечение - Helicon Ape http://www.helicontech.com/ape Это бесплатно для 3 веб-сайтов и включает в себя решения сжатия / кэширования, которые работают без сбоев. Просто в одной строке конфигурации вы включите gzip и кеш:

SetEnvIfNoCase mime text/.* gzip=9 cache-enable=mem

Приведенное выше правило предписывает Ape сжимать текстовые / * mime-типы с самым высоким уровнем, а также кэшировать их в памяти. Просто попробуйте.

...