我们需要自定义HandleErrorAttribute中的Response.Clear吗?

时间:2010-12-16 19:29:39

标签: asp.net-mvc

我正在阅读Steven Sanderson(Apress)的Pro ASP.NET MVC 2 Framework,我看到了自定义HandleErrorAttribute的代码:

public class RedirectOnErrorAttribute : FilterAttribute, IExceptionFilter 
{ 
    public void OnException(ExceptionContext filterContext) 
    { 
    // do stuff. finally do:
        filterContext.ExceptionHandled = true; 
        filterContext.HttpContext.Response.Clear(); 
    } 
}

为什么我们最后需要Response.Clear()?谢谢。

1 个答案:

答案 0 :(得分:2)

它从响应中删除了在抛出异常之前代码可能添加的任何内容,因为它很可能现在无用。

http://msdn.microsoft.com/en-us/library/ms525713(v=vs.90).aspx