Action FIlter for MVC to GZIP your reults if not turned on as default in IIS7 or if you use IIS6
public class CompressAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
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);
}
}
}
Fork
GZIP your Actions in MVC if not used as standard in IIS7 or only use IIS6 - @johannormen Tuesday 20, 2010 8:33 PM
Fork of GZIP your Actions in MVC if not used as standard in IIS7 or only use IIS6 - Stefan Rusek Monday 25, 2011 12:00 PM
0 Feedback
You must log in before you can give any feedback
You must log in before you can post a comment


877
0




Mark 'actionfilter' tag as 'like'
Mark 'actionfilter' tag as 'ignore'