7

我已将 IIS7 配置为 gzip 静态内容。

http://www.coderjournal.com/2008/04/iis-7-compress-javascript-gzip/

但是,这些文件不会“保持”gzip 压缩。

这是我的用例:

  1. 请求 test.css 文件。它不是 gzip 压缩的。
  2. 在几秒钟内再次请求它。它gzip 压缩的。
  3. 等5分钟。
  4. 再次请求 test.css 文件。它不是 gzip 压缩的。

这没有意义——如果原始文件没有更改,是否应该在所有后续请求中交付静态文件的 gzip 版本?

注意:我使用 Firefox 和 Firebug 通过检查 Content-Encoding 标头来验证 gzip 压缩的内容。

4

3 回答 3

9

根据这篇文章:

Kanwaljeet Singla对 IIS7 中的压缩所做的更改

在 IIS7 中,内容根据其命中频率进行压缩,可配置如下:

<system.webServer>
  <serverRuntime enabled="true"
    frequentHitThreshold="5"
    frequentHitTimePeriod="00:00:20" />
</system.webServer>

也许你没有达到这些门槛?

于 2010-02-05T13:29:02.473 回答
1

根据您需要优化网站性能的严重程度,您可能希望改用Combres

最大的优点是它只对你的 javascript 文件进行压缩和 gzip 压缩,但它也将所有文件合二为一,因此对所有 javascript 文件只有一个 http 请求。此外,它还利用客户端缓存,只在需要时才下载文件。此外,它也对 CSS 文件执行所有这些操作。

它很容易设置,因此与其尝试解决此问题,不如将时间花在获得 Combres 上。

于 2010-02-04T22:49:25.607 回答
-1

我建议你关注另一个软件——Helicon Ape http://www.helicontech.com/ape 它对 3 个网站是免费的,包括运行顺畅的压缩/缓存解决方案。只需在一个配置字符串中,您将启用 gzip 和缓存:

SetEnvIfNoCase mime text/.* gzip=9 cache-enable=mem

上面的规则告诉 Ape 压缩最高级别的 text/* mime-types 并将它们缓存在内存中。试一试。

于 2010-03-04T15:22:28.237 回答