GZip er det nok ?
Hejsa,Jeg faldt over en artikel der beskriver Gzip i asp.net. I artiklen er der lavet denne meget simple kode :
HttpApplication app = (HttpApplication)sender;
string acceptEncoding = app.Request.Headers["Accept-Encoding"];
Stream prevUncompressedStream = app.Response.Filter;
if (acceptEncoding == null || acceptEncoding.Length == 0)
{
return;
}
acceptEncoding = acceptEncoding.ToLower();
if (acceptEncoding.Contains("gzip"))
{
// gzip
app.Response.Filter = new GZipStream(prevUncompressedStream, CompressionMode.Compress);
app.Response.AppendHeader("Content-Encoding", "gzip");
}
else if (acceptEncoding.Contains("deflate"))
{
// defalte
app.Response.Filter = new DeflateStream(prevUncompressedStream, CompressionMode.Compress);
app.Response.AppendHeader("Content-Encoding", "deflate");
}
Koden placeres i global asax filen under Application_BeginRequest, men er det virkeligt nok ?
Og en side der normalt fylder ca. 32kb bliver zippet til ca. 6kb så det ser ud til at virke, men mister jeg noget performance ved at bruge ovenstående stump kode ?