asp.net-mvc – 如何gzip内容在asp.net MVC?
发布时间:2020-12-15 19:30:27 所属栏目:asp.Net 来源:网络整理
导读:如何压缩输出由asp.net mvc应用程序发送? 解决方法 这里是我使用(作为这个monent时间): using System.IO.Compression;public class CompressAttribute : ActionFilterAttribute{ public override void OnActionExecuting(ActionExecutingContext filterCon
如何压缩输出由asp.net mvc应用程序发送?
解决方法
这里是我使用(作为这个monent时间):
using System.IO.Compression; public class CompressAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { var encodingsAccepted = filterContext.HttpContext.Request.Headers["Accept-Encoding"]; if (string.IsNullOrEmpty(encodingsAccepted)) return; encodingsAccepted = encodingsAccepted.ToLowerInvariant(); var response = filterContext.HttpContext.Response; if (encodingsAccepted.Contains("deflate")) { response.AppendHeader("Content-encoding","deflate"); response.Filter = new DeflateStream(response.Filter,CompressionMode.Compress); } else if (encodingsAccepted.Contains("gzip")) { response.AppendHeader("Content-encoding","gzip"); response.Filter = new GZipStream(response.Filter,CompressionMode.Compress); } } } 在控制器中的使用: [Compress] public class BookingController : BaseController {...} 还有其他varients,但这工作相当不错。 (btw,我使用我的BaseController上的[Compress]属性来保存项目中的重复,而上面是在控制器基于控制器。 [编辑]。为了简化使用,您还可以在BaseController本身中包括[Compress] oneshot,从而,每个继承的子控制器默认访问该功能: [Compress] public class BaseController : Controller {...} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 更改事件和IE8的jQuery问题
- asp.net-mvc – 使用JSON结果填充下拉列表 – 使用MVC3,JQu
- 在ASP.NET C#中直接打印Crystal报表
- asp.net-mvc-3 – Global.asax.cs在服务器上不可见
- asp.net-mvc – MVC3:使用ActionMethodSelectorAttribute会
- asp.net – 网站随时随地突破
- asp.net核心 – 无法使用托管代理在Visual Studio Team Ser
- asp.net-mvc – 使用Visual Studio和ASP.NET MVC加载时间非
- asp.net-mvc – 如何使用Asp.Net MVC框架创建Master-Detail
- asp.net – 我应该有多少DBContext
推荐文章
站长推荐
- asp.net-mvc-3 – 在运行时更改viewmodel的Metad
- ASP.NET MVC 4 / Web API – 为Accepts插入Razor
- ASP.NET MVC2与实体框架4 – AsEnumerable()或To
- asp.net-mvc – MVC DateTime验证失败
- asp.net-mvc – C#MVC对浏览器的即时响应?
- asp.net – 编辑条目时的实体框架DateTime格式
- [asp.net mvc 奇淫巧技] 02 - 巧用Razor引擎在Ac
- 单元测试 – 使用Owin为MVC 5控制器创建单元测试
- entity-framework – 自定义IdentityUserRole主键
- Asp.Net何时删除过期的缓存项?
热点阅读