C# 注销功能
如何在我的页面上实现注销功能,以便将用户重定向到登录页面,并且不允许查看上一页C# 注销功能,c#,asp.net,logout,C#,Asp.net,Logout,如何在我的页面上实现注销功能,以便将用户重定向到登录页面,并且不允许查看上一页 FormsAuthentication.SignOut(); is it enough for logout. 另外,我会在母版页中添加该选项。您还希望在注销后删除会话状态 FormsAuthentication.SignOut(); // Remove all session variables and destroy session context.Session.RemoveAll(); context
FormsAuthentication.SignOut(); is it enough for logout.
另外,我会在母版页中添加该选项。您还希望在注销后删除会话状态
FormsAuthentication.SignOut();
// Remove all session variables and destroy session
context.Session.RemoveAll();
context.Session.Clear();
context.Session.Abandon();
//
///将用户从其窗体身份验证中注销。
///
公共无效签出()
{
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
}
就个人而言,我不认为身份验证与会话相关,它们可以单独操作,因此会话可能不需要为许多人的目的进行清除。“不过我知道这是一种常用的方法。”保利沃利我同意他们是分开的。然而,在签出后删除会话是在很多开源项目中可以找到的非常常见的方法。我不是在批评,只是为了让其他人考虑一下:“PauleWauliuly抱歉,我不是故意的。最后,我们只是想在这里互相帮助谢谢你赢了PaulieWaulie@user2131469,没问题,很乐意帮忙。事实上,保利的答案比我的更接近正确。
FormsAuthentication.SignOut();
// Remove all session variables and destroy session
context.Session.RemoveAll();
context.Session.Clear();
context.Session.Abandon();
/// <summary>
/// Logs the user out of their forms authentication.
/// </summary>
public void SignOut()
{
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
}