我在这里使用Yahoo的Minifier:
我用它来压缩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>
答案 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