В IIS7, gzipped файлы не остаются тот путь

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

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

Однако файлы не "остаются" gzipped.

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

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

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

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

7
задан frankadelic 4 February 2010 в 22:42
поделиться

3 ответа

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

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

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

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

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

9
ответ дан 7 December 2019 в 03:15
поделиться

Ответ Эндрю Мура: единственный способ - это цитирование идентификатора, и PDO не предоставляет необходимый метод. Вместо того, чтобы использовать MDB2, можно просто позаимствовать его реализацию цитирования идентификаторов. Функция достаточно проста, что вы должны быть в состоянии написать свой собственный и проверить его на ошибки довольно легко.

  1. Разделите входную последовательность на . в список деталей (может быть только одна)

  2. Для каждой детали:

    1. Замените все ' на ".
    2. Добавьте ' в начало и в конец, если деталь не пуста. *
  3. Соедините детали с помощью . .

Например, quote _ identifier («one two.three») должен быть 'one two'. 'three' - довольно простой.

Для дополнительной безопасности можно также проверить, что последовательность не содержит символов, которые являются незаконными даже в идентификаторах в кавычках (в частности, значения null, см. в документах MySQL ), но по правде говоря, MySQL должен их уловить. MDB2 не беспокоит.

* : Эта проверка необходима, поскольку .columnname является законной и должна содержать ссылку на . 'columnname' , а не '.' columnname '.

-121--5044508-

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

Существует много кода, который является COM, и устаревшему коду требуются годы или десятилетия, чтобы исчезнуть. Но более важным является то, что сборка .NET выглядит как COM-объекты при использовании из C/C + +, поэтому я думаю, что есть еще некоторое значение в знании COM , если вы намерены продолжать писать C/C + + код .

Если вы планируете перейти на C #, Java или один из десятков других языков без указателей, которые (судя по вопросам здесь SO) большинство программистов приняли, то нет, не стоит стоимости возможности.

-121--3126653-

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

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

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

1
ответ дан 7 December 2019 в 03:15
поделиться

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

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

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

-1
ответ дан 7 December 2019 в 03:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: