Вопрос

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

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

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

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

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

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

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

Это было полезно?

Решение

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

Изменения в сжатии в IIS7 к Канвалджит Сингла

В 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/* самого высокого уровня, а также кэшировать их в памяти.Просто попробуйте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top