我已经在我的几家协会上调了GZIP压缩机。 NET页面,使用从系统继承的类别。 Web.UI.Page, and implementing the OnLoad methods to do the compression, as so:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (Internet.Browser.IsGZIPSupported())
{
base.Response.Filter = new GZipStream(base.Response.Filter, CompressionMode.Compress, true);
base.Response.AppendHeader("Content-encoding", "gzip");
base.Response.AppendHeader("Vary", "Content-encoding");
}
else if (Internet.Browser.IsDeflateSupported())
{
base.Response.Filter = new DeflateStream(base.Response.Filter, CompressionMode.Compress, true);
base.Response.AppendHeader("Content-encoding", "deflate");
base.Response.AppendHeader("Vary", "Content-encoding");
}
}
IsGZIP的辅助方法只是确定浏览器是否支持GZIP,看看接收编码要求负责人和浏览器用户(IE5-6)是否被排除在GZIP压缩机之外。 然而,根据这一守则,我正在看到该网页已经过期,当时我从网页上接过来,试图使用背顿语。 确立对私人的切身控制似乎在解决这个问题:
base.Response.Cache.SetCacheability(HttpCacheability.Private);
但我不清楚为什么,或者这是否会造成其他问题。 我的斜线为网站的任何其他页面打上任何剪辑,而该网站的内联网只有十几个同时用户,因此,目前业绩是一个大问题。