我一直在使用雅虎的 YSLOW 来尝试让我的页面运行得更快AgentX http://www.agentx.co.nz
我正在使用下面的压缩过滤器。当我通过 Visual Studio 运行该网站时,YSLOW 说所有文件都已压缩,当我查看实时网站时,它得到一个 E,并说我的文件需要进行 gzip 压缩。谁能解释一下吗?
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);
}
}
}
我在我的网站上使用相同的机制:
http://www.avantprime.com/articles/view-article/7/compress-httpresponse-for-your-controller-actions-using-attributes http://www.avantprime.com/articles/view-article/7/compress-httpresponse-for-your-controller-actions-using-attributes
我建议使用 fiddler 来查看您来自实时站点的响应是否实际上被压缩,然后您可以确定 YSlow 或您的代码是否有问题。
我建议你也运行 google pagespeedhttp://code.google.com/speed/page-speed/ http://code.google.com/speed/page-speed/。这与 YSlow 的工作相同,但由 google 制作。对于某些事情有不同的算法。
DaTribe
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)