XHR 要求のエンドポイントとして Web サービスを使用しており、互換性のあるブラウザーの応答を圧縮する gzip/deflate を計画しています。
http://www.domincpettifer.co.uk/Blog/17/gzip-compress-your-websites-html-css-script-in-codeに基づくコードを使用しています:
string acceptEncoding =
context.Request.Headers["Accept-Encoding"];
if (acceptEncoding.Contains("gzip"))
{
context.Response.Filter = new GZipStream(
context.Response.Filter, CompressionMode.Compress);
context.Response.AppendHeader(
"Content-Encoding", "gzip");
}
else if (acceptEncoding.Contains("deflate"))
{
context.Response.Filter = new DeflateStream(
context.Response.Filter, CompressionMode.Compress);
context.Response.AppendHeader(
"Content-Encoding", "deflate");
}
context.Response.Write(response);
後日、IIS 圧縮がオンになる可能性があります。これは応答を壊しますか?