在ASP.NET中使用HTTP压缩

来源:博客园 http://www.cnblogs.com/libra163/ 作者:网友
通过GZIP或DEFLATE方式对所有页面进行压缩,会大大缩小页面传输的容量。可以使用Fiddler2来观察使用压缩后页面大小的变化。
 
在项目中添加Global.asax,然添加如下代码:
      protected void Application_BeginRequest(object sender, EventArgs e)
      {
          HttpApplication app = (HttpApplication)sender;
          string acceptEncoding = app.Request.Headers["Accept-Encoding"];
          Stream prevUncompressedStream = app.Response.Filter;
          if (acceptEncoding == null || acceptEncoding.Length == 0) return;
          acceptEncoding = acceptEncoding.ToLower();
          if (acceptEncoding.Contains("gzip"))
          {
              // gzip
              app.Response.Filter = new GZipStream(prevUncompressedStream, CompressionMode.Compress);
              app.Response.AppendHeader("Content-Encoding", "gzip");
          }
          else if (acceptEncoding.Contains("deflate"))
          {
              // defalte
              app.Response.Filter = new DeflateStream(prevUncompressedStream, CompressionMode.Compress);
              app.Response.AppendHeader("Content-Encoding", "deflate");
          }
      }
 

相关文档推荐

信息系统分析与设计第五章.PDF

1744285893 吴俊 2.42MB 16页 积分5

信息系统分析与设计第四章.PDF

1744285885 吴俊 1.19MB 46页 积分5

信息系统分析与设计第三章.PDF

1744285877 吴俊 0.84MB 31页 积分5

信息系统分析与设计第二章.PDF

1744285869 吴俊 3.35MB 50页 积分5

信息系统分析与设计第一章.PDF

1744285855 吴俊 3.83MB 50页 积分5

全场景数据治理体系构建.PDF

1744284032  4.82MB 43页 积分6

提示词工程的理论与实践.PDF

1744283028 陈财猫 4.45MB 21页 积分5

ChatGPT提示技巧工程完全指南.PDF

1744278413  0.44MB 25页 积分6

Stable Diffusion提示词手册.PDF

1744271539  15.15MB 104页 积分8

智能化软件开发落地实践指南.PDF

1744265451  3.22MB 52页 积分5

相关文章推荐