2012-03-19 97 views
0

我有一个asp.net web应用程序登录页面,它具有内置的身份验证通过asp.net的Login控制创建的asp.net和login.aspx页面。现在我注销时遇到问题。如何在ASP.NET中登录时终止用户会话

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

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

回答

2

你可以,如果你正在使用MasterPage然后在代码的母版的背后尝试

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

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

感谢答复..!但是,这不起作用......当他再次按下浏览器的“返回”按钮时,他登录到网页。 – 2012-03-19 08:35:58

0

,你可以做到这一点

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

也不要忘记清除会话,而注销。

+0

非常感谢....我会试试这个:-) – 2012-03-19 08:36:20

0

使用下面的代码:

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

FormsAuthentication.RedirectToLoginPage(); 
相关问题