Example #1
0
        /// <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)");
                }
            }
        }