Могу ли я отправлять сжатые файлы в браузер с помощью Yahoo Compressor? - PullRequest
1 голос
/ 26 марта 2012

Я использую Minifier Yahoo здесь:

http://refresh -sf.com / yui /

Я использую его для сжатия CSS и Javascript.Он также имеет возможность зашифровать / закодировать данные.

.css-версия выглядит следующим образом - ArcC.min.css.gz

.js-версия выглядит следующим образом - ArcJ.min.js.gz

Могу ли я подключить это к моему HTML напрямую, как это, после загрузки файлов на свой сервер?

<link rel="stylesheet" type="text/css" href="ArcC.min.css.gz"/>

<script type="text/javascript" src="ArcJ.min.js.gz"></script>

Ответы [ 2 ]

1 голос
/ 26 марта 2012

См. эту статью о gziping CSS. Как упомянуто в статье, лучшее решение состоит в том, чтобы ваш сервер распаковал все исходящие файлы.

Вот соответствующий код с этой страницы.

<?php 
ob_start ("ob_gzhandler");
header("Content-type: text/css; charset: UTF-8");
header("Cache-Control: must-revalidate");
$offset = 60 * 60 ;
$ExpStr = "Expires: " . 
gmdate("D, d M Y H:i:s",
time() + $offset) . " GMT";
header($ExpStr);
?>

.htaccess:

AddHandler application/x-httpd-php .css
php_value auto_prepend_file gzip-css.php
php_flag zlib.output_compression On
1 голос
/ 26 марта 2012

Некоторые браузеры не поддерживают сжатые файлы. Лучше всего позволить серверу выполнить сжатие. Ваш сервер должен иметь возможность решить, отправлять ли gzip-версию или несжатую версию, основываясь на заголовке Accept-Encoding, который браузер отправил с запросом.

Как настроить сервер для gzip:

IIS: Ответ на Stackoverflow
Apache: Документация mod_deflate

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