码迷,mamicode.com
首页 > 其他好文 > 详细

压缩请求数据(优化页面加载太慢之一)

时间:2017-05-09 12:45:04      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:cep   mvc   ring   请求   客户   isnull   ade   mod   style   

 1     /// <summary>
 2     /// 允许压缩
 3     /// </summary>
 4     public class AllowCompressAttribute : System.Web.Mvc.ActionFilterAttribute
 5     {
 6         /// <summary>
 7         /// 压缩方法
 8         /// </summary>
 9         public override void OnResultExecuting(ResultExecutingContext filterContext)
10         {
11             string acceptEncoding = filterContext.HttpContext.Request.Headers["Accept-Encoding"];
12             if (String.IsNullOrEmpty(acceptEncoding)) return;
13             var response = filterContext.HttpContext.Response;
14             acceptEncoding = acceptEncoding.ToUpperInvariant();
15             //查看客户端是否支持压缩
16             if (acceptEncoding.Contains("GZIP"))
17             {
18                 response.AppendHeader("Content-Encoding", "gzip");
19                 response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
20             }
21             else if (acceptEncoding.Contains("DEFLATE"))
22             {
23                 response.AppendHeader("Content-Encoding", "deflate");
24                 response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
25             }
26             base.OnResultExecuting(filterContext);
27         }
28     }

 

压缩请求数据(优化页面加载太慢之一)

标签:cep   mvc   ring   请求   客户   isnull   ade   mod   style   

原文地址:http://www.cnblogs.com/MrZheng/p/6829863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!