Предварительное сжатие статических файлов в IIS 6 - PullRequest
2 голосов
/ 04 мая 2011

Я использую сжатие Gzip для файлов CSS и JS на моем сайте, и мне просто нужно что-то проверить дважды.

Сжимается ли файл при каждом запросе?или он собирается и отправляется из временной папки (если файл существует)?Я просто хочу быть уверен, что мои файлы не сжимаются при каждом запросе.

Кроме того, это поведение по умолчанию или мне нужно дополнительное конфигурирование?

И, наконец, нужно ли мнебеспокоиться или настроить что-то при использовании хеш-тегов в пути (чтобы сообщить браузеру, что файл изменился) и статического сжатия файлов?или это должно работать без проблем.

Редактировать: Я просто использую статическое сжатие

Большое спасибо

Ответы [ 3 ]

1 голос
/ 05 мая 2011

"Вновь сжатый файл затем сохраняется в каталоге сжатия, и последующие запросы на этот файл обслуживаются непосредственно из каталога сжатия. Другими словами, несжатая версия файла возвращается клиенту, если только сжатая версия файл уже существует в каталоге сжатия. "*

  • Взято из этой статьи .
1 голос
/ 05 мая 2011

Чтобы получить максимальную отдачу от сжатия IIS, вам нужно добавить несколько дополнительных битов в файл метабазы.

  1. Сделайте резервную копию вашего мета базового файла.
  2. Включить прямое редактирование файла мета-базы в IIS (или вам нужно перезапустить IIS, когда вы закончите.)

найдите IIsCompressionScheme и внесите следующие изменения в файл мета-базы

<IIsCompressionScheme   Location ="/LM/W3SVC/Filters/Compression/deflate"
        HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
        HcCreateFlags="0"
        HcDoDynamicCompression="TRUE"
        HcDoOnDemandCompression="TRUE"
        HcDoStaticCompression="TRUE"
        HcDynamicCompressionLevel="10"
        HcFileExtensions="htm
            html
            css
            js
            txt
            xml"
        HcOnDemandCompLevel="10"
        HcPriority="1"
        HcScriptFileExtensions="asp
            dll
            aspx
            axd
            ashx
            asbx
            asmx
            swf
            asmx
            exe"
    >
</IIsCompressionScheme>
<IIsCompressionScheme   Location ="/LM/W3SVC/Filters/Compression/gzip"
        HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
        HcCreateFlags="1"
        HcDoDynamicCompression="TRUE"
        HcDoOnDemandCompression="TRUE"
        HcDoStaticCompression="TRUE"
        HcDynamicCompressionLevel="10"
        HcFileExtensions="htm
            html
            js
            css
            txt
            xml"
        HcOnDemandCompLevel="10"
        HcPriority="1"
        HcScriptFileExtensions="asp
            dll
            aspx
            axd
            ashx
            asbx
            asmx
            swf
            asmx
            exe"
    >
</IIsCompressionScheme>

После завершения тестирования страницы с вашего сайта с помощью плагина FF, такого как YSlow или Firebug , с помощью Firebug вы можете проверить каждый элемент на вкладке «Сеть» и проверить, применяется ли правильное сжатие к правому. типы файлов.

Здесь есть отличная статья с примерами http://www.codinghorror.com/blog/2004/08/http-compression-and-iis-6-0.html

1 голос
/ 04 мая 2011

IIS 6 поддерживает динамическое и статическое сжатие.

Посмотрите соответствующую документацию и достойную запись в блоге на эту тему.

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