如何在ASP.NET中使用LoggedOut时终止用户会话

时间:2012-03-19 08:08:12

标签: c# asp.net authentication login logout

我有一个asp.net Web应用程序登录页面,它具有asp.net的登录身份验证和asp.net的Login控件创建的login.aspx页面。现在我在退出时遇到了问题。

当用户按下“注销”时,链接将重定向到“Login.aspx”页面。但是,当用户从浏览器按“返回”按钮时,用户“登录”到我要避免的应用程序的页面,并且必须要求输入登录凭据。

帮助赞赏..! 感谢Advace ..!

3 个答案:

答案 0 :(得分:2)

你可以尝试

   protected void btnLogout_Click(object sender, EventArgs e)
    {
        Session.RemoveAll();
        Session.Abandon();

        Response.Redirect("LoginPage.aspx");
    }

答案 1 :(得分:0)

如果您正在使用MasterPage,然后在您的MasterPage的代码隐藏中,您可以执行此操作

Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d);
Response.Expires = -1500;
Response.CacheControl = "no-cache";

另外,请不要忘记在注销时清除会话。

答案 2 :(得分:0)

使用以下代码:

Session.RemoveAll();
 FormsAuthentication.SignOut(); 

FormsAuthentication.RedirectToLoginPage();