我已使用以下链接结束会话。
http://pure-essence.net/2010/02/14/jquery-session-timeout-countdown/
这样我就可以重定向到登录页面。但是用户没有注销。只是它正在重定向到该页面。但它没有注销。在这种情况下,我如何注销会话。任何帮助表示赞赏。
我已使用以下链接结束会话。
http://pure-essence.net/2010/02/14/jquery-session-timeout-countdown/
这样我就可以重定向到登录页面。但是用户没有注销。只是它正在重定向到该页面。但它没有注销。在这种情况下,我如何注销会话。任何帮助表示赞赏。
简短答案:使用FormsAuthentication.SignOut();
长答案
public ActionResult LogOff()
{
FormsAuthentication.SignOut();
return RedirectToAction("Login", "Account");
}
private ActionResult RedirectToLocal(string returnUrl)
{
if (Url.IsLocalUrl(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
使用[Authorize]
上面您不希望用户在注销后执行的操作。您可以通过在操作上单独添加此属性或标记整个类来[Authorize]
做到这一点,这样所有方法现在只能由经过身份验证的用户访问。
希望这可以帮助。
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
这应该适用于较新的版本。