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

Vis*_*hal 7 web-config .net-4.0 asp.net-mvc-2

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

<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true"/>
Run Code Online (Sandbox Code Playgroud)

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

Woo*_*Moo 7

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

取自iis.net


Don*_*ald 2

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

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

静态压缩将启用静态文件(如 html 文件和图像)的压缩。