我的一些回复,无论是GET
页面还是POST
回复,都[OutputCache]
在短时间内实施。
我还使用以下功能启用了站点范围的压缩:
protected void Application_BeginRequest(object sender, EventArgs e)
{
// Implement HTTP compression
var app = (HttpApplication) sender;
// Retrieve accepted encodings
var encodings = app.Request.Headers.Get("Accept-Encoding");
if (encodings == null)
return;
encodings = encodings.ToLower();
if (encodings.Contains("gzip"))
{
app.Response.Filter = new GZipStream(app.Response.Filter, CompressionMode.Compress);
app.Response.AppendHeader("Content-Encoding", "gzip");
}
else if (encodings.Contains("deflate"))
{
app.Response.Filter = new DeflateStream(app.Response.Filter, CompressionMode.Compress);
app.Response.AppendHeader("Content-Encoding", "deflate");
}
}
问题是它试图重新压缩缓存的文件。这意味着每当我发送缓存响应时,它都会被压缩成垃圾。
我考虑尝试查看app.Response.Headers["Content-Encoding"]
现有的压缩,但我得到了一个PlatformNotSupported
例外。如何在不删除缓存响应的情况下启用压缩?