覆盖我的控制器,我应该检查哪个事件的cookie?

时间:2009-06-21 21:12:41

标签: c# asp.net-mvc controller

在我的.net mvc应用程序中,我重写了Controller类并创建了我自己的,我将继承所有控制器。

我应该在哪个事件中检查cookie?

OnActionExecuting有意义吗?

我尝试过OnActionExecuting,但似乎无法找到cookie集合?

HttpCookie myCookie = ????????????

1 个答案:

答案 0 :(得分:1)

是的,您可以在OnActionExecuting()中检查Cookie。这很容易:

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
    HttpCookieCollection cookies = Request.Cookies;

    // Check your cookies:

    bool yourCookieExistsInRequest = cookies["YourCookie"] != null;

    HttpCookie yourCookie = cookies["YourCookie"];

    base.OnActionExecuting(filterContext);
}