如果我将IIS配置为对静态文件使用数据压缩,则第一个客户端通常会收到未压缩的内容,后来的客户端会收到压缩的内容。据推测,IIS会在后台压缩文件并将其缓存以供以后的请求使用。
但是,我更喜欢第一个客户端也接收压缩内容。那就是:我更喜欢交换带宽延迟。有什么方法可以配置IIS来执行此操作吗?
答案 0 :(得分:0)
嗯,它实际上有点不同。 IIS没有在后台压缩文件,但它有一个阈值来决定是否应该压缩内容。这可以防止它为不经常请求的内容使用CPU资源和缓存存储。默认情况下,IIS只会在10秒内收到对该内容的两个请求时压缩内容。
您可以通过更改web.config中frequentHitThreshold
元素中的frequentHitTimePeriod
和<serverRuntime />
属性来更改这些默认值(请参阅configuraton reference on iis.net)。我没有对其进行测试,但我希望将frequentHitThreshold
设置为1
可以获得所需的结果。
<configuration>
<system.webServer>
<serverRuntime frequentHitThreshold="1" />
</system.webServer>
</configuration>
希望这有帮助。