Отключить сжатие GZIP для клиентов IE6

Нам нужно условно отключить сжатие GZIP, если браузер пользователя IE6 (он зависает в браузере на 5 минут) на нескольких страницах большого сайта. На сервере IIS7 включено сжатие статического содержимого — нужно, чтобы сжатие оставалось работающим, если пользовательский агент не Mozilla/4.0. Кто-нибудь пример кода ASPX? В качестве альтернативы код для условного перенаправления на ту же страницу на другом сайте (может создать другой виртуальный сайт с отключенным сжатием), но необходимо передать все параметры (GET/POST).


person Biko    schedule 05.05.2009    source источник


Ответы (1)


Попробуйте перехватить запрос браузера, чтобы прекратить заявлять о поддержке Gzip, если запрос исходит от IE5/IE6. Я считаю, что перезапись ISAPI доступна для IIS.

Обратите внимание: это не требует наличия отдельных страниц, сжатых и не сжатых. Это, вероятно, лучший подход, чем ваше предложение, поскольку он устраняет проблему в ее источнике.

person Brian    schedule 05.05.2009
comment
Отличная идея. Скачиваем ISAPI_Rewrite Lite и пробуем в ближайшее время. Единственная проблема с фильтрами ISAPI, которая у меня есть, заключается в том, что без исходного кода я не могу быть уверен, что «создатель» не делает что-то глупое, что приводит к сбою веб-сервера или замедлению ответа. Но идея мне нравится - стоит попробовать. - person Biko; 05.05.2009