欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mvc開(kāi)啟gzip壓縮示例分享

 更新時(shí)間:2014年03月12日 11:11:24   作者:  
這篇文章主要介紹了mvc開(kāi)啟gzip壓縮示例,需要的朋友可以參考下
復(fù)制代碼 代碼如下:

using System.IO;
using System.IO.Compression;
using System.Web;
using System.Web.Mvc;
public class CompressAttribute : ActionFilterAttribute
{
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
//如果出現(xiàn)錯(cuò)誤,則不進(jìn)行壓縮,否則頁(yè)面會(huì)出現(xiàn)亂碼,而不是報(bào)錯(cuò)的黃頁(yè)
if (filterContext.Exception != null)
return;
HttpResponseBase Response = filterContext.HttpContext.Response as HttpResponseBase;
//判斷IIS或者其他承載設(shè)備是是否啟用了GZip或DeflateStream
if (Response.Filter is GZipStream || Response.Filter is DeflateStream)
return;
//開(kāi)始進(jìn)入壓縮環(huán)節(jié)
string AcceptEncoding = filterContext.HttpContext.Request.Headers["Accept-Encoding"];
if (!string.IsNullOrEmpty(AcceptEncoding) && (AcceptEncoding.Contains("gzip") || AcceptEncoding.Contains("deflate")))
{
if (AcceptEncoding.Contains("gzip"))
{
Response.Filter = new GZipStream(Response.Filter, CompressionMode.Compress);
Response.Headers.Remove("Content-Encoding");
Response.AppendHeader("Content-Encoding", "gzip");
}
else
{
Response.Filter = new DeflateStream(Response.Filter, CompressionMode.Compress);
Response.Headers.Remove("Content-Encoding");
Response.AppendHeader("Content-Encoding", "deflate");
}
}
}
}

相關(guān)文章

最新評(píng)論