我已經使用下面的鏈接來結束會話。如何註銷asp.net中的當前用戶mvc
http://pure-essence.net/2010/02/14/jquery-session-timeout-countdown/
在我能夠重定向到登錄頁面。但用戶沒有註銷。只是它是 重定向到該頁面。但它沒有註銷。如何在這種情況下注銷會話。任何幫助表示讚賞。
我已經使用下面的鏈接來結束會話。如何註銷asp.net中的當前用戶mvc
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);
這應該在更新的版本中工作。
我應該在哪裏調用'FormsAuthentication.SignOut();' – Jonathan
在您想要結束用戶會話的位置調用它。 – Yasser
在登錄頁面控制器 – Jonathan