我一直在使用雅虎的YSlow的,試圖讓我的網頁更快的AgentX壓縮過濾器+
我使用下面的壓縮過濾MVC +雅虎YSlow的。當我通過視覺工作室運行網站時,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);
}
}
}
您可以使用Firebug或Fiddler並將請求和響應數據發佈到您的實時網頁嗎? – 2009-06-03 02:55:18