0

asp:LoginStatusマスターページとファイルにlogin.aspx.csログインボタンがあり、のような選択されたイベントハンドラーがあります。

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

記憶チェックボックスをチェックせずにログインすると、とにかく記憶され、ページを閉じて開いた後、ログアウトが設定されません。これを解決するのを手伝ってください。

4

2 に答える 2

1

Page.Session.Timeoutセッション タイムアウトを設定するには、Property を使用します。

.net のデフォルトのタイムアウトは 20 分です。

.NET の HttpSessionState.Timeout プロパティについては、このリンクを参照してください。

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.timeout.aspx

お役に立てば幸いです。

于 2013-03-22T07:10:26.347 に答える
0

Expires プロパティを MinValue に設定すると、セッション Cookie になります

cookie.Expires = DateTime.MinValue

有効期限セッションとは、ページが表示されたブラウザ ウィンドウが開いている限り、Cookie が存続することを意味します。

于 2013-03-22T07:26:42.410 に答える