1

如果不使用 mod_deflate 或 mod_gzip 我会手动 gzip 一个 css 或 js 文件,获得类似:

base.css.gz

我将其重命名为:

base.css

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

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

我还想问一下,在普通网站上这样做是否可以节省服务器cpu的资源?在我使用 mod_deflate 的那一刻,我认为使用这种方法,内容会在每次请求时即时压缩,是这样吗?是不是有点浪费资源?

4

2 回答 2

4

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

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

这是一个使用 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
于 2012-05-15T17:01:01.497 回答
1

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

IIS 文档在这里

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

于 2012-05-04T09:12:49.050 回答