// GET: Usuarios/LogOut public ActionResult LogOut() { FormsAuthentication.SignOut(); Session.Abandon(); // it will clear the session at the end of request Inspector.ClearSessionStart(); return(RedirectToAction("Autenticar", "Usuarios")); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { if (Convert.ToInt32(HttpContext.Current.Session["UserId"]) == 0 && filterContext.ActionDescriptor.ActionName != "Autenticar" && filterContext.ActionDescriptor.ActionName != "Timeout") { string area = ""; string controller = "Usuarios"; string action = (Inspector.SessionStarted.HasValue) ? "Timeout" : "Autenticar"; filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { area, controller, action })); Inspector.ClearSessionStart(); } else { base.OnActionExecuting(filterContext); } }