将此行添加到web.config有什么作用?

时间:2010-12-15 22:10:54

标签: asp.net-mvc-2 .net-4.0 web-config

关于我们应该添加的asp.net应用程序的改进,我读到了here -

<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true"/>

任何人都可以用简单的词语解释这是什么以及每个.net应用程序应该添加这个吗?

2 个答案:

答案 0 :(得分:7)

  
      
  • 元素的doDynamicCompression属性在站点,应用程序或文件夹级别启用或禁用动态内容压缩。
  •   
  • 元素的doStaticCompression属性在站点,应用程序或文件夹级别启用或禁用静态内容压缩。
  •   
  • dynamicCompressionBeforeCache属性指定IIS是否将动态压缩尚未缓存的内容。当dynamicCompressionBeforeCache属性为true时,IIS会在第一次发出请求时动态压缩响应,并对内容进行排队以进行压缩。后续请求将动态提供,直到压缩响应已添加到缓存目录。将压缩响应添加到缓存目录后,缓存的响应将发送到客户端以用于后续请求。当dynamicCompressionBeforeCache为false时,IIS将返回未压缩的响应,直到将压缩响应添加到缓存目录。
  •   

taken from iis.net

答案 1 :(得分:2)

压缩可以帮助节省带宽,并可能减少页面加载时间。启用压缩后,服务器在将文件发送到客户端之前基本上会对文件进行gzip压缩。这可能会占用更多的CPU时间来进行压缩,但我们的想法是在传输过程中节省时间。

动态压缩将在动态脚本(如aspx页面)上启用压缩。

静态压缩将对静态文件(如html文件和图像)进行压缩。