如果不是使用mod_deflate或mod_gzip,我会手动gzip css或js文件获取类似的东西:
base.css.gz
我将其重命名为:
base.css
然后从HTML页面加载它,它会起作用吗?
这对于内存和资源非常有限的环境非常有用,例如网状网络中的无线接入点。
我还想问一下,为了节省服务器cpu的资源,是否可以在普通网站上进行操作?目前我使用mod_deflate,我认为使用这种方法,内容会在每次请求时被gzip压缩,是这样吗?这不是浪费资源吗?
答案 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服务器如果设置为对静态文件使用压缩,则为您缓存压缩文件 - 所以不要担心。
我对Apache不太了解,但是mod_deflate和mod_cache一起工作https://serverfault.com/a/220418/7869