Gzip静态文件以前不是动态的

时间:2012-05-04 08:58:47

标签: css performance compression gzip deflate

如果不是使用mod_deflate或mod_gzip,我会手动gzip css或js文件获取类似的东西:

base.css.gz

我将其重命名为:

base.css

然后从HTML页面加载它,它会起作用吗?

这对于内存和资源非常有限的环境非常有用,例如网状网络中的无线接入点。

我还想问一下,为了节省服务器cpu的资源,是否可以在普通网站上进行操作?目前我使用mod_deflate,我认为使用这种方法,内容会在每次请求时被gzip压缩,是这样吗?这不是浪费资源吗?

2 个答案:

答案 0 :(得分:4)

我回答自己,因为没有人解决我的问题。

可以手动gzip压缩文件,例如css,但是它们需要由具有正确内容类型和压缩标头的Web服务器提供服务,只需从< link>加载gzip压缩文件即可。或者< javscript>标签不起作用。

以下是php的一个例子:

<?php
header("Content-Encoding: gzip");
header("Content-Type: text/css");
echo file_get_contents("base.min.css.gz");
exit(0);

// no closing tag to prevent occasionally printing any chars

答案 1 :(得分:1)

HTTP服务器如果设置为对静态文件使用压缩,则为您缓存压缩文件 - 所以不要担心。

IIS documentations here

我对Apache不太了解,但是mod_deflate和mod_cache一起工作https://serverfault.com/a/220418/7869