3

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

提前致谢

4

2 回答 2

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.
}
于 2014-01-29T10:00:03.057 回答
0

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

于 2013-10-01T12:35:25.070 回答