private static void ContextPostReleaseRequestState(object sender, EventArgs e)
{
var context = ((HttpApplication)sender).Context;
System.Diagnostics.Debug.WriteLine("precessing request --->" + context.Request.Path);
// bundled javacripts and styles
if (context.Request.Path.Contains("/Scripts/") || context.Request.Path.Contains("/Styles/") || context.Request.Path.EndsWith(".js.axd"))
{
if (!context.Request.Path.EndsWith(".js", StringComparison.OrdinalIgnoreCase) &&
!context.Request.Path.EndsWith(".css", StringComparison.OrdinalIgnoreCase) &&
!context.Request.Path.EndsWith(".png", StringComparison.OrdinalIgnoreCase) &&
!context.Request.Path.EndsWith(".swf", StringComparison.OrdinalIgnoreCase))
{
SetHeaders(context);
CompressResponse(context);
}
}
// only when page is requested
if (context.CurrentHandler is Page && context.Request["HTTP_X_MICROSOFTAJAX"] == null && context.Request.HttpMethod == "GET")
{
CompressResponse(context);
if (BlogSettings.Instance.CompressWebResource && !context.Request.Path.Contains("/admin/", StringComparison.OrdinalIgnoreCase))
{
context.Response.Filter = new WebResourceFilter(context.Response.Filter);
WillCompressResponse = true;
}
}
}