Wednesday, 21 August 2013

Logout in MVC using session that Logout when session expires


View:
<a href="@Url.Content("~/Home/Logout")">Logout</a>

Home Controller:

public ActionResult Logout()
{
    Session.Abandon();
    return RedirectToAction("Index");
}


Base Controller:

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
    if (Session["User"] != null)
    {
        UDTO = (AccountDTO)HttpContext.Session[AccountController.USER];
    }
    else
    {
        filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary{ { "action""Logout" }, { "controller""Home" }, {"area",""} });
    }
    base.OnActionExecuting(filterContext);
}



No comments:

Post a Comment