Почему сжатие gzip с Internet Explorer не работает? - PullRequest
5 голосов
/ 07 августа 2009

Мой сайт сжат сжатым, и он не загружается должным образом в IE. Он отлично работает в FF / Chrome, но в IE появляется только окно с просьбой загрузить файл .gz, содержащий HTML-документ для страницы.

Это нормально? Нужно ли отключать gzip?

Ответы [ 4 ]

16 голосов
/ 07 августа 2009

Вы отправляете правильные заголовки?

Вам необходимо отправить

Content-Encoding: gzip
Заголовок

для IE, чтобы понять, что он сжат (Firefox и другие достаточно умны, чтобы обнаруживать это автоматически - даже если не должны!)

В PHP вы можете сделать это, используя: -

header('Content-Encoding: gzip');
7 голосов
/ 12 августа 2009

Одна вещь, которую нужно добавить - вы должны отключить сжатие gzip для IE6 pre-SP2. До SP2 IE6 не всегда правильно считывал и кэшировал сжатый контент, и в итоге вы получили искаженный код.

Вы можете определить установку IE6 SP2, найдя «SV1» в строке user-agent.

0 голосов
/ 12 июля 2014

Заголовки HTTP являются проблемой. Если у вас есть заголовок gzip и одно из следующего:

  • Варах
  • Кодировка передачи: Chunked

один или оба должны быть удалены.

Эта проблема чаще возникает на компьютере, на котором работает Apache HTTP Server, потому что Apache HTTP Server может использовать кусочную кодировку для любого типа файла. Это включает в себя статические файлы, такие как файл JavaScript или файл .gif. При возникновении проблемы, описанной в этой статье, содержимое, хранящееся в кэше Internet Explorer, может быть обрезано или повреждено.

Для файлов XML, XHTML и XSLT запретите синтаксический анализ как text / html или text / xsl:

    RewriteCond %{HTTP_ACCEPT} text\/html [OR]
    RewriteCond %{HTTP_ACCEPT} text\/xsl [OR]
    RewriteCond %{HTTP_ACCEPT} gif|jpeg|png$
    ReWriteRule .*\.(xsl|xslt)$ - [F]

И добавить application/xml в качестве отображения типа контента:

    AddType application/xml .xsl

Ссылки

0 голосов
/ 07 августа 2009

Я видел проблемы при использовании gzip с Internet Explorer на странице, на которой есть flash. Если ваша страница имеет флэш-память, это может быть причиной. Я не помню причину, и в то время, когда мы нашли ее, это вызывало проблемы на живом сайте, поэтому мы просто отключили gzip для Internet Explorer, чтобы обойти это.

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