/// <summary> /// ExecuteHttpCompression must be userd in Page's OnLoad event /// </summary> public static void ExecuteHttpCompression(this HttpContextBase context) { if (context.HttpCompressable()) { var response = context.Response; if (context.IsEncodingAccepted("gzip")) { response.Filter = new GZipStream(response.Filter, CompressionMode.Compress, true); response.AppendHeader("Content-encoding", "gzip"); response.AppendHeader("Vary", "Content-encoding"); //Response.Write("HTTP Compression Enabled (GZip)"); } else if (context.IsEncodingAccepted("deflate")) { response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress, true); response.AppendHeader("Content-encoding", "deflate"); response.AppendHeader("Vary", "Content-encoding"); //Response.Write("HTTP Compression Enabled (Deflate)"); } } }