Файлы Js и CSS не сжимаются в браузере SAFARI

Я сжал все java-скрипты и таблицы стилей в виде отдельных файлов, после сжатия он составил около 582 КБ. Пока он загружается на веб-страницу, браузер Chrome проверяет элементы сети, отображает 168 КБ, аналогично, когда я просматриваю в сафари, сеть отображает размер файла в несжатом 582 КБ. Кажется, процесс сжатия не произошел.

Во многих статьях говорится, что браузер Safari не поддерживает сжатие GZIP.

Пожалуйста, направьте меня, чтобы развернуть эту проблему.

Заранее спасибо...!!

2 ответа

Это не может быть идеальным решением, но это может помочь вам

Да, отправьте как 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 показывает размер загрузки.Скриншот SafariСкриншот Firebug

Другие вопросы по тегам