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

Posted MX雪碧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压缩请求数据(优化页面加载太慢之一)相关的知识,希望对你有一定的参考价值。

 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     }

 

以上是关于压缩请求数据(优化页面加载太慢之一)的主要内容,如果未能解决你的问题,请参考以下文章

提升页面加载速度的优化方法

前端优化html,js,css合并压缩

面试:提升页面性能优化的方法有哪些?

前端页面加载速度优化---Ngnix之GZIP压缩

网站优化第一次网页加载的速度的办法与思路。

网站优化第一次网页加载的速度的办法与思路。