我可以使用Yahoo Compressor将压缩文件发送到浏览器吗?

时间:2012-03-26 19:48:35

标签: javascript css minify

我在这里使用Yahoo的Minifier:

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 个答案:

答案 0 :(得分:1)

某些浏览器不支持gzip压缩文件。最好让服务器进行压缩。您的服务器应该能够根据浏览器随请求提交的Accept-Encoding标头来决定是发送gzip版本还是未压缩版本。

如何为gzip设置服务器:

IIS: Answer on Stackoverflow
Apache: mod_deflate documentation

答案 1 :(得分:1)

请参阅gziping CSS上的this article。正如文章中提到的,最好的解决方案是让服务器gzip所有传出文件。

以下是该页面的相关代码。

<?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