asp:LoginStatus会在一段时间后自动退出
本文关键字:退出 一段时间 LoginStatus asp | 更新日期: 2023-09-27 18:05:29
我在我的主页上有asp:LoginStatus
,在我的login.aspx.cs
文件中有login按钮,其中有选定的事件处理程序,如。
protected void btLogIn_Click(object sender, EventArgs e)
{
int chk = _dbobj.CheckingIfUserExists(tbUserName_login.Text, tbPassword_login.Text);
if (chk != 0)
{
Response.Cookies["UserName"].Value = tbUserName_login.Text.Trim();
lbUserNameValidation_logIn.Text = "";
Response.Redirect("Home.aspx", false);
if (chbRemember_login.Checked)
{
Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(1);
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(tbUserName_login.Text, true);
}
else
{
Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1);
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(tbUserName_login.Text, false);
}
}
else
............
当我登录时没有勾选记住复选框,它还是会记住,并且在关闭和打开页面后不设置注销。请帮我解决这个问题
使用Page.Session.Timeout
属性设置会话超时时间
.net默认超时时间为20分钟。
HttpSessionState请参考此链接。.NET中的Timeout属性
http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.timeout.aspx将Expires属性设置为MinValue使其成为会话Cookie
cookie.Expires = DateTime.MinValue
过期会话意味着cookie在浏览器窗口打开时就存在