Я реализую сжатие страниц/ресурсов для улучшения производительности сайта.Сжатие HTTP: некоторые внешние скрипты/CSS не декомпрессируются должным образом некоторое время
Я попытался реализовать оба источника и злой HttpCompress, но в итоге получился тот же результат. Это только влияет на Firefox, я тестировал Chrome и IE.
Что происходит, когда я впервые запрашиваю страницу, все внешние ресурсы распаковываются нормально. Второй или третий раз страница имеет ошибки, потому что ресурс, похоже, не распаковывается. Я получаю Юникода, как:
������í½`I%&/mÊ{JõJ×àt¡`$Ø@ìÁÍæìiG#)«*ÊeVe]f
(на самом деле они могут не отображаться должным образом здесь)
Осматривая страницу с помощью Firebug показывает заголовок ответа, как:
Cache -Control private
Content-Type text/html; кодировка = UTF-8
Content-Encoding GZIP
сервера Microsoft-IIS/7.5
X-AspNetMvc-версия 2.0
X-ASPnet-версия 2.0.50727
Х -Compressed-by HttpCompress
X-Powered-By ASP.NET Дата Пт, 09 июл
2010 06:51:40 GMT Контент-длина 2622
Это ясно указывает, что ресурс сжимается gzip. Так что что-то кажется неправильным на стороне сдувания на клиенте?
я добавил следующие разделы (в соответствующих местах) в web.config:
<sectionGroup name="blowery.web">
<section name="httpCompress" type="blowery.Web.HttpCompress.SectionHandler, blowery.Web.HttpCompress"/>
</sectionGroup>
<blowery.web>
<httpCompress preferredAlgorithm="gzip" compressionLevel="high">
<excludedMimeTypes>
<add type="image/jpeg"/>
<add type="image/png"/>
<add type="image/gif"/>
</excludedMimeTypes>
<excludedPaths>
<add path="NoCompress.aspx"/>
</excludedPaths>
</httpCompress>
</blowery.web>
<add name="CompressionModule" type="blowery.Web.HttpCompress.HttpModule, blowery.web.HttpCompress"/>
Любая помощь?
я получаю тот же результат с помощью "злую HttpCompress". Я не знаю о сжатии MS ... это развертывается на общем сервере, поэтому у меня нет доступа к IIS. Я предполагаю, что они намеренно не превращают сжатие так, что процессор не перегружается. Вероятно, дискуссия о том, как много пользы я получу, рассматривая это на общем сервере. Я предполагаю, что я делаю что-то неправильно, учитывая, что у меня такая же проблема для обоих инструментов сжатия. Может быть, это конфигурация IIS? Я тестировал это только локально. – ptutt
@putt У меня есть обновленный ответ – Aristos
Только что реализовал этот код, и он работает. С чем-то настолько простым вы должны задаться вопросом, почему у blowery и httpcompress была такая же ошибка (может быть, они используют одну и ту же кодовую базу?). В любом случае спасибо за помощь. – ptutt