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
           ............

当我登录时没有勾选记住复选框,它还是会记住,并且在关闭和打开页面后不设置注销。请帮我解决这个问题

asp:LoginStatus会在一段时间后自动退出

使用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在浏览器窗口打开时就存在