http压缩是否也会压缩视图状态?

时间:2013-12-23 12:48:23

标签: c# asp.net iis

我目前正在研究一个已经存在多年的大型asp .net项目。 最近已经分配了一些性能优化时间,因为请求的数量和带宽太大,所以我对该领域进行了一些研究,除了其他解决方案之外,我还通过覆盖LoadPageStateFromPersistenceMedium和{来实现了ViewState压缩。 {3}}并且还启用了IIS的动态压缩。这两项都显示出负载测试的显着改进。

我的问题是,正如标题中所述,http压缩是否在发送请求之前压缩ViewState?如果是这样,是否值得保持ViewState压缩以及为什么?

谢谢。

1 个答案:

答案 0 :(得分:5)

HTTP压缩压缩从服务器发送到客户端的数据。如果您configure dynamic content compression,您的视图状态(HTML in the form of a hidden input element的一部分)将由IIS压缩。

这些巨大的视图状态(仅从服务器压缩到客户端)仍然必须作为客户端don't do compression上传每个请求。

因此,如果在将viewstate写入HTML之前应用压缩,则客户端的回发将会更小。正如here所讨论的那样,再次压缩压缩数据通常没有意义,因为它通常只会增加大小。

但是,动态内容压缩可以压缩响应的其他元素,可能仍然获得最终结果。你必须测量它。 : - )