博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
压缩请求数据(优化页面加载太慢之一)
阅读量:5071 次
发布时间:2019-06-12

本文共 1228 字,大约阅读时间需要 4 分钟。

1     ///  2     /// 允许压缩 3     ///  4     public class AllowCompressAttribute : System.Web.Mvc.ActionFilterAttribute 5     { 6         ///  7         /// 压缩方法 8         ///  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     }

 

转载于:https://www.cnblogs.com/MrZheng/p/6829863.html

你可能感兴趣的文章
递归算法的学习
查看>>
1031 作用域链和this
查看>>
FreeSWITCH1.6安装教程Centos
查看>>
php面向对象
查看>>
windows下安装Apache
查看>>
用SignalR实现实时查看WebAPI请求日志
查看>>
centos安装jdk.bin
查看>>
动态网址与静态网址
查看>>
UNIX这几十年的历史
查看>>
自然语言交流系统 phxnet团队 创新实训 个人博客 (三)
查看>>
《图解HTTP》阅读笔记--第十一章针对web的攻击技术
查看>>
SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传
查看>>
C# DataTable 和List之间相互转换的方法
查看>>
Guid ToString 格式
查看>>
OSI七层模型
查看>>
迅雷笔试题
查看>>
arp 命令
查看>>
离给定整数最近的三数之和
查看>>
[Python3] 014 集合的内置方法
查看>>
从零开始的莫比乌斯反演(函数)[详细推导]
查看>>