Я использовал YSLOW от Yahoo, чтобы мои страницы работали быстрее на AgentX
Я использую приведенный ниже фильтр сжатия. Когда я запускаю сайт через визуальную студию, YSLOW говорит, что все файлы сжаты, и я получаю A, когда просматриваю живой сайт, он получает E и говорит, что мои файлы должны быть сжаты. Кто-нибудь может объяснить?
public class CompressFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpRequestBase request = filterContext.HttpContext.Request;
string acceptEncoding = request.Headers["Accept-Encoding"];
if (string.IsNullOrEmpty(acceptEncoding)) return;
acceptEncoding = acceptEncoding.ToUpperInvariant();
HttpResponseBase response = filterContext.HttpContext.Response;
if (acceptEncoding.Contains("GZIP"))
{
response.AppendHeader("Content-encoding", "gzip");
response.Filter = new GZipStream(response.Filter,
CompressionMode.Compress);
}
else if (acceptEncoding.Contains("DEFLATE"))
{
response.AppendHeader("Content-encoding", "deflate");
response.Filter = new DeflateStream(response.Filter,
CompressionMode.Compress);
}
}
}