Файлы Js и CSS не сжимаются в браузере SAFARI
Я сжал все java-скрипты и таблицы стилей в виде отдельных файлов, после сжатия он составил около 582 КБ. Пока он загружается на веб-страницу, браузер Chrome проверяет элементы сети, отображает 168 КБ, аналогично, когда я просматриваю в сафари, сеть отображает размер файла в несжатом 582 КБ. Кажется, процесс сжатия не произошел.
Во многих статьях говорится, что браузер Safari не поддерживает сжатие GZIP.
Пожалуйста, направьте меня, чтобы развернуть эту проблему.
Заранее спасибо...!!
2 ответа
Это не может быть идеальным решением, но это может помочь вам
в соответствии с http://www.webveteran.com/blog/index.php/web-coding/coldfusion/fix-for-safari-and-gzip-compressed-javascripts/ вместо этого вы можете попытаться отправить формат как "jgz"гз"
в соответствии с Почему сжатие gzip с Internet Explorer не работает? Вы можете проверить, правильно ли вы передаете заголовок
Контент-кодировка: gzip
Это также может быть проблема на стороне сервера
Да, отправьте как jgz, чтобы он работал в Safari, и добавьте несколько заголовков для IE. Вот пример ColdFusion:
<cfheader name="Content-type" value="text/javascript">
<cfheader name="Vary" value="Accept-Encoding">
<cfheader name="Content-Encoding" value="gzip">
<cfheader name="Content-Disposition" value="inline; filename=""#cacheKey#.jgz""">
<cfcontent file="#file#" deleteFile="no">
Или же вы можете не сжимать объединенный файл в своем коде, и пусть ваш веб-сервер сделает это за вас. Тогда нечего удивляться. Вот этот пример кода в IIS (web.config):
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
...
Живой пример использования IIS для gzipping. Загрузка 40 КБ. Разархивированный контент - 110 КБ. Safari показывает только распакованный размер. Но Firebug показывает размер загрузки.