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

在IIS7中,gzip文件不会保持这种状态,iis,iis-7,gzip,content-encoding,Iis,Iis 7,Gzip,Content Encoding,我已将IIS7配置为gzip静态内容 但是,这些文件不会“保持”gzip 以下是我的用例: 请求test.css文件。它不是gzip 在几秒钟内再次请求。它是压缩的 等5分钟 再次请求test.css文件。它不是gzip 这没有意义——如果原始文件没有更改,那么静态文件的gzip版本不应该在所有后续请求中交付吗 注意:我正在使用Firefox和Firebug通过检查内容编码头来验证Gzip内容。根据您需要优化站点性能的程度,您可能希望改用 最大的优点是它只会缩小和gzip您的javascrip

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

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

以下是我的用例:

  • 请求test.css文件。它不是gzip
  • 在几秒钟内再次请求。它压缩的
  • 等5分钟
  • 再次请求test.css文件。它不是gzip
  • 这没有意义——如果原始文件没有更改,那么静态文件的gzip版本不应该在所有后续请求中交付吗


    注意:我正在使用Firefox和Firebug通过检查内容编码头来验证Gzip内容。

    根据您需要优化站点性能的程度,您可能希望改用

    最大的优点是它只会缩小和gzip您的javascript文件,但它也会将所有文件合并为一个文件,因此对所有javascript文件只有一个http请求。此外,它还使用客户端缓存,以便仅在必要时下载文件。此外,它还为CSS文件完成了所有这一切


    这很容易设置,因此与其尝试修复此问题,不如将时间花在获取Combres上。

    根据本文:

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

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

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

    我建议您关注另一个软件Helicon Ape 它对3个网站都是免费的,并且包含了能够顺利工作的压缩/缓存解决方案。只需一个配置字符串,即可启用gzip和缓存:

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

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

    在ASPX页面中不使用语法就可以使用Combres吗?对于我的解决方案,我有带有compliationmode=“Never”的页面,因此这些标记对我不起作用。不,这不起作用。在这种情况下,我可能会自己缩小/压缩/打包所有资源到一个文件中,并静态链接它。。。也许将来的版本会支持Expression Builder语法。这可能是相关的,但是为什么Gzip文件会在5分钟后消失?frankadelic:我在我的web配置中设置了相同的。但gzip在2或3次请求后被禁用。