Я пытаюсь обслуживать статические ресурсы (css и javascript) в виде кэшированных файлов, сжатых с помощью gzip, из соображений производительности.
При рендеринге страницы выглядят сжатыми с помощью gzip, Content-Encoding правильно настроен на gzip в соответствии с LiveHTTPHeaders, и, что наиболее важно, сжатый с помощью gzip контент проходит страницу GIDZipTest (http://www.gidnetwork.com/tools/gzip-test.php) в порядке. Вот пример результатов теста:
Веб-страница сжата? Да
Тип сжатия? gzip
Размер, разметка (байты) 18 286
Размер в сжатом виде (байты) 4,427
Степень сжатия% 75,8
----
ResponseHeaders
статус HTTP / 1.0 200 ОК
pragma no-cache cache-control private, max-age = 86500
истекает Mon, 24 Aug 2009 04:34:14 GMT
x-amz-acl общедоступное чтение
текст типа содержимого / CSS
content-md5 hqJaTBS3OzDFet / QHsd + Qg ==
content-encoding gzip
дата Ср, 19 августа 2009 г., 04:34:14 GMT
сервер - мой сервер -
длина содержимого 4427
Заголовок кодирования содержимого выделен жирным шрифтом, а все остальные заголовки соответствуют ожиданиям.
На тестовой странице также показан несжатый источник страницы, и он всегда в точности такой, как я ожидал, он будет несжатым, и я даже попытался скопировать и вставить его для отображения в браузере, и он работает, поэтому проблема должна быть на фактическом шаге распознавания того, что страница сжата и разархивирована.
И это не зависит от браузера. В FF, Webkit и IE эти сжатые с помощью gzip файлы не распаковываются правильно. Я перепробовал все, что мог придумать, но искренне озадачен.