сафари и gzip

С Мерзавцем нет никакого “correct” рабочего процесса. Используйте любые плавания Ваша лодка. Однако, если Вы постоянно получаете конфликты при слиянии ответвлений, возможно, необходимо ли скоординировать усилия лучше с поддерживающим разработчиком (разработчиками)? Кажется, что два из Вас продолжают редактировать те же файлы. Кроме того, не упустите пробел и ключевые слова подрывной деятельности (т.е. “$Id$” и другие).

9
задан brad 5 August 2009 в 19:01
поделиться

4 ответа

Просто решил добавить к этому на случай, если люди наткнутся на тот же вопрос. Поигравшись с Dev tools и посмотрев на заголовки ответов, я заметил, что Content-Length на самом деле показывает правильный размер gzip'а. Тогда я могу только предположить, что на самом деле он получает правильную сжатую версию, но в главном окне ресурсов отображается несжатый размер, а заголовки показывают сжатый размер.

4
ответ дан 4 December 2019 в 08:34
поделиться

Возможно, вы захотите взглянуть на эту ссылку .

Покопавшись, я узнал, что вы не можете отправлять сжатые javascripts в Safari с расширением «gz» . Это должно быть «jgz»

Так что, похоже, проблема на самом деле в том, что Google использует его как «gz», а не «jgz», как того хочет Safari.

7
ответ дан 4 December 2019 в 08:34
поделиться

Я вижу по крайней мере две возможности:

  • возможно, safari не отправляет HTTP-заголовок, который указывает: «Я могу получить gzip»; этот заголовок имеет вид Accept-Encoding , а его значение обычно compress, gzip
  • , может быть, Safari указывает размер несжатых данных?

У вас есть что-то вроде " сетевой сниффер », например wirehark (кажется, есть версия для MacOS) , чтобы действительно увидеть, что происходит в сети?

1
ответ дан 4 December 2019 в 08:34
поделиться

Я обнаружил следующее: вы НЕ МОЖЕТЕ использовать расширение '.gz' при передаче сжатых файлов CSS или JS в Safari. Он знает, как обрабатывать файлы gziped, если у них нет расширения '.gz' (это просто странно :)

Вот как я передаю сжатые файлы JS / CSS в Safari:

  • используйте любые другие расширение, а не '.gz' ('.jgz', '.foo' или любой другой)
  • установить заголовок в кодировке gzip для выбранных расширений ('Content-encoding: gzip')
  • установить соответствующий тип MIME: text / javascript или text / css

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

Я успешно протестировал это с Safari 4.0.4 в Windows XP SP3 . И Chrome 4, FF 3.5.5, IE8 и Opera 10.10 на winxp для кроссбраузерности.

13
ответ дан 4 December 2019 в 08:34
поделиться
Другие вопросы по тегам:

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