关于我们应该添加的asp.net应用程序的改进,我读到了here -
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true"/>
任何人都可以用简单的词语解释这是什么以及每个.net应用程序应该添加这个吗?
答案 0 :(得分:7)
- 元素的doDynamicCompression属性在站点,应用程序或文件夹级别启用或禁用动态内容压缩。
- 元素的doStaticCompression属性在站点,应用程序或文件夹级别启用或禁用静态内容压缩。
- dynamicCompressionBeforeCache属性指定IIS是否将动态压缩尚未缓存的内容。当dynamicCompressionBeforeCache属性为true时,IIS会在第一次发出请求时动态压缩响应,并对内容进行排队以进行压缩。后续请求将动态提供,直到压缩响应已添加到缓存目录。将压缩响应添加到缓存目录后,缓存的响应将发送到客户端以用于后续请求。当dynamicCompressionBeforeCache为false时,IIS将返回未压缩的响应,直到将压缩响应添加到缓存目录。
答案 1 :(得分:2)
压缩可以帮助节省带宽,并可能减少页面加载时间。启用压缩后,服务器在将文件发送到客户端之前基本上会对文件进行gzip压缩。这可能会占用更多的CPU时间来进行压缩,但我们的想法是在传输过程中节省时间。
动态压缩将在动态脚本(如aspx页面)上启用压缩。
静态压缩将对静态文件(如html文件和图像)进行压缩。