2009-06-21 22 views
1

在我的.net mvc應用程序中,我重寫了控制器類並創建了自己的控件,我將繼承我的所有控制器。覆蓋我的控制器,我應該檢查哪個事件cookie?

我應該在哪一個事件中檢查cookie?

OnActionExecuting是否有意義?

我試過OnActionExecuting,但似乎無法找到cookie集合?

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

回答

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); 
}