我将如何确定我的登录会话是否已过期或用户已注销。因为我试图在用户会话超时后显示一些消息并重定向到登录页面。我也搜索了它,但没有得到满意的答案。任何人都可以指导我,我需要如何检查这个。
提前致谢
我将如何确定我的登录会话是否已过期或用户已注销。因为我试图在用户会话超时后显示一些消息并重定向到登录页面。我也搜索了它,但没有得到满意的答案。任何人都可以指导我,我需要如何检查这个。
提前致谢
您可以在登录成功时设置 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.
}
要检查您的登录会话,请更改应用程序设置中的会话超时值。将其保持在 3-5 分钟左右,以便您可以快速测试它。在那段时间不要执行任何操作,并且在尝试访问您的工具之后。您必须从您的应用程序中注销。