asp.net mvc使用gzip压缩
2015-09-06 21:56
519 查看
Gzip最早由Jean-loup Gailly和Mark Adler创建,用于Unix系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是Gzip格式的。现今已经成为Internet
上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
HTTP协议上的Gzip编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用Gzip压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载.
一般服务器中都安装有这个功能模块的。
在asp.net mvc中添加Action过滤器:
使用如下:
上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
HTTP协议上的Gzip编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用Gzip压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载.
一般服务器中都安装有这个功能模块的。
在asp.net mvc中添加Action过滤器:
public class CompressAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { var acceptEncoding = filterContext.HttpContext.Request.Headers["Accept-Encoding"]; if (!string.IsNullOrEmpty(acceptEncoding)) { acceptEncoding = acceptEncoding.ToLower(); var 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); } } } }
使用如下:
相关文章推荐
- Asp.Net 之 WebService部署到服务器后出现" The test form is only available for requests from the local machine "
- asp.net GridView列数据鼠标移入显示提示信息
- IIS是如何处理ASP.NET请求的
- ASP.NET MVC Authorization 自定义跳转
- Spring AOP的实现原理之<aop:aspectj-autoproxy />的解析
- Spring AspectJ AOP 完整示例
- Spring AOP使用整理:使用@AspectJ风格的切面声明
- Spring AOP + AspectJ in XML configuration example
- asp.net 点击完按钮后刷新页面发现还会触发buttonClick事件
- Spring AOP + AspectJ annotation example
- Spring AOP Example Tutorial – Aspect, Advice, Pointcut, JoinPoint, Annotations, XML Configuration
- 《转》自学asp.net mvc
- Asp.net TextBox只能输入数字
- asp上传是提示0104 80004005的解决方法
- Virtual Studio 2015发布利器:通过IDE直接发布容器化ASP.NET 5 到云中 推荐
- 关于强制换行的问题
- 关于include里加入根目录的问题
- 上传的问题
- group by的一些使用
- Asp.Net MVC 使用FileResult导出Excel数据文件