在 IIS7 中,gzip 压缩的文件不会保持这种状态

发布于 2024-08-20 03:55:28 字数 534 浏览 7 评论 0原文

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

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

但是,这些文件不会“保持”gzip 状态。

这是我的用例:

  1. 请求 test.css 文件。它没有被 gzip 压缩。
  2. 几秒钟内再次请求。它压缩。
  3. 等待 5 分钟。
  4. 再次请求 test.css 文件。它没有被 gzip 压缩。

这是没有意义的——如果原始文件没有改变,静态文件的 gzip 压缩版本不应该在所有后续请求中传递吗?

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

I have configured IIS7 to gzip static content.

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

However, the files don't "stay" gzipped.

Here's my use case:

  1. Request test.css file. It is not gzipped.
  2. Request it again within a few seconds. It is gzipped.
  3. Wait 5 minutes.
  4. Request test.css file again. It is not gzipped.

This doesn't make sense -- shouldn't the gzipped version of a static file be delivered on all subsequent requests, if the original did not change?

Note: I am using Firefox and Firebug to verify gzipped content by checking the Content-Encoding header.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

就像说晚安 2024-08-27 03:55:29

根据这篇文章:

IIS7 中的压缩更改 作者:Kanwaljeet Singla

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

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

也许您没有达到这些阈值?

According to this article:

Changes to compression in IIS7 by Kanwaljeet Singla

In IIS7, content is compressed depending on it's hit frequency which is configurable like this:

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

Maybe you're not hitting these thresholds?

屋顶上的小猫咪 2024-08-27 03:55:29

根据您需要优化网站性能的程度,您可能需要使用 Combres 来代替。

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

设置起来非常容易,因此与其尝试解决此问题,不如将时间花在获取 Combres 上。

Depending on how badly you need to optimize performance on your site, you might want to use Combres instead.

The big advantage is that it does only only minify and gzip your javascript files, but it also combines all files into one, so there is only one http request for all your javascript files. In addition, it also makes use of client-side caching, so that the file is only downloaded when necessary. Also, it does the all this for CSS files as well.

It's quite easy to set up, so instead of trying to fix this, your time might be better spent on getting Combres instead.

樱桃奶球 2024-08-27 03:55:29

我建议你关注另一个软件——Helicon Ape http://www.helicontech.com/ape
它对 3 个网站免费,并包含运行顺利的压缩/缓存解决方案。只需一串配置,您就可以启用 gzip 和缓存:

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

上面的规则告诉 Ape 以最高级别压缩 text/* mime 类型并将它们缓存在内存中。尝试一下吧。

I would suggest you to pay attention on another software—Helicon Ape http://www.helicontech.com/ape
It’s free for 3 web-sites and includes compression/caching solutions which work smoothly. Just in one string of configuration you will get gzip and cache enabled:

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

The rule above tells Ape to compress text/* mime-types with the highest level as well as cache them in memory. Just give it a try.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文