http://www.stevesouders.com/blog/2010/07/12/velocity-forcing-gzip-compression/
关于强制gzip压缩
void context_PreSendRequestHeaders(object sender, EventArgs e)
{
var app = sender as HttpApplication;
var request = app.Request;
var response = app.Response;
if (CompressionUtils.GzipSupported(request) || CompressionUtils.GzipNotSupportedExplicitly(request))
{
return;
}
if (CompressionUtils.GzipSupportedExplicitly(request))
{
response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
response.AddHeader(HttpHeaderKey.ContentEncoding, "gzip");
return;
}
response.Write("<iframe style=\"display:none;\" src=\"/CompressedPage.aspx\"></iframe>");
}
CompressionUtils.GzipSupported
只需检查'接受编码'头,而
CompressionUtils.GzipSupportedExplicitly
CompressionUtils.GzipNotSupportedExplicitly
检查cookie是否表明浏览器真的可以读取gzip
但当我在Firefox中加载一个页面时,会出现以下错误:
内容编码错误
无法显示您试图查看的页面,因为它使用了无效或无效的
不支持的压缩形式。