asp.net mvc 服务端压缩动态渲染页面利器
来源:互联网 发布:绑定淘宝联盟 pid 编辑:程序博客网 时间:2024/05/29 04:14
原理是配合asp.net mvc 拦截器利用GZipStream压缩服务端页面,有效减少页面传输到前台的数据量
拦截器代码如下
public class CompressFilter : ActionFilterAttribute { /// <summary> /// 压缩页面用拦截器 /// </summary> /// <param name="filterContext"></param> public override void OnActionExecuting(ActionExecutingContext filterContext) { bool allowCompression = true; //bool.TryParse(ConfigurationManager.AppSettings["Compression"], out allowCompression); if (allowCompression) { HttpRequestBase request = filterContext.HttpContext.Request; string acceptEncoding = request.Headers["Accept-Encoding"]; if (string.IsNullOrEmpty(acceptEncoding)) return; acceptEncoding = acceptEncoding.ToUpperInvariant(); HttpResponseBase response = filterContext.HttpContext.Response; if (acceptEncoding.Contains("GZIP")) { response.AppendHeader("Content-encoding", "gzip"); response.Filter = new GZipStream(response.Filter, CompressionMode.Compress); } else if (acceptEncoding.Contains("DEFLATE")) { response.AppendHeader("Content-encoding", "deflate"); response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress); } } } }
在动态渲染的controller action中加上以上拦截器特性
同一个页面压缩前和压缩后对比
vs
注意静态页面就没必要压缩了,要么在发布时压缩过客户端web也可以启用缓存 没必要让服务器再压缩。
0 0
- asp.net mvc 服务端压缩动态渲染页面利器
- 获取asp.net mvc view渲染后的页面字符串
- ASP.NET服务端GZIP压缩
- ASP.NET服务端GZIP压缩
- ASP.NET MVC Gzip 压缩
- ASP.NET MVC传送参数至服务端
- web优化之-Asp.net MVC js、css动态合并 动态压缩
- web优化之-Asp.net MVC js、css动态合并 动态压缩 (2)
- asp.net mvc && asp.net 页面跳转
- ASP.NET MVC页面执行时间
- ASP.NET服务端GZIP压缩(CompressionModule压缩模块)
- ASP.NET服务端控制页面弹窗
- asp.net mvc 3.0 动态无损图片压缩,及路由定义
- Asp.net MVC在View里动态捆绑压缩引用的js
- Asp.net MVC在View里动态捆绑压缩引用的js
- Asp.net MVC在View里动态捆绑压缩引用的js
- Asp.net MVC在View里动态捆绑压缩引用的js
- Asp.net MVC在View里动态捆绑压缩引用的js
- Java学习笔记之集合
- maven私服Archiva安装及使用
- 开机出英文:pri master hard disk:s.m.a.r.t status
- 数据库规范
- 解决 系统升级后Selinux的file_context指定的目录或者文件域变成unlabeled
- asp.net mvc 服务端压缩动态渲染页面利器
- ecshop里面这样注释的!
- web前端工程师--html和css基础课程(二)
- 什么是Arrays
- python day15(20170322 )
- typedef 函数指针的用法
- Java学习笔记之异常和IO流
- 【MySQL】悲观锁&乐观锁
- TrustICE: Hardware-assisted Isolated Computing Environments on Mobile Devices