如何检查会话是否过期或在asp.net中注销

时间:2013-10-01 11:28:42

标签: c# asp.net session asp.net-3.5

我将如何识别我的登录会话是否已过期或用户已注销。我正在尝试在用户会话超时后显示一些消息并重定向到登录页面。我也谷歌搜索但没有得到满意的答案。任何人都可以指导我,我需要检查这个。

提前致谢

2 个答案:

答案 0 :(得分:0)

要检查登录会话,请在应用程序设置中更改会话超时值。 保持3-5分钟左右,以便快速测试。 对于那个时间不执行任何操作,并在尝试访问您的工具后。您必须从您的应用程序注销。

答案 1 :(得分:0)

您可以在登录成功时设置Cookie:

Response.Cookies.Add(new HttpCookie("login_status", "1"));

当用户按下“退出”时,您要么删除cookie,要么将其设置为其他值:

Response.Cookies.Add(new HttpCookie("login_status", "0"));

然后很容易检查登录页面的Page_Load事件:

HttpCookie loginStatusCookie = Request.Cookies["login_status"];
if(loginStatusCookie != null && loginStatusCookie.Value == "1")
{
     //User did not log out explicitly.
     //Display timeout message.
}
else
{
     //User either logged out or it is his/her first visit.
     //Display usual greeting.
}