1

我已使用以下链接结束会话。

http://pure-essence.net/2010/02/14/jquery-session-timeout-countdown/

这样我就可以重定向到登录页面。但是用户没有注销。只是它正在重定向到该页面。但它没有注销。在这种情况下,我如何注销会话。任何帮助表示赞赏。

4

2 回答 2

3

简短答案:使用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]做到这一点,这样所有方法现在只能由经过身份验证的用户访问。

希望这可以帮助。

于 2012-12-18T07:26:02.930 回答
1
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);

这应该适用于较新的版本。

于 2017-11-23T13:04:16.350 回答