我有一个aspx页面,其中包含2个用于输入用户名和密码的文本框。单击提交按钮时,它将重定向到另一个页面。此页面具有2个按钮,分别为“ Expire Session”和“ Go to profile Page”。现在单击第二个按钮,将用户带到另一个页面,他可以在该页面上看到该页面的内容。我希望当用户单击“过期会话”按钮时,会话应该过期,然后用户单击“转到个人资料页面”按钮,他将被重定向到页面,但由于会话已结束,因此看不到任何内容。
这是“提交”按钮编码。

 protected void clicked(object sender, System.EventArgs e)
    {
        Session["username"] = textbox_username.Text.ToString();
        Session["password"] = textbox_password.Text.ToString();
        message.Text = "Session saved!";
        textbox_username.Text = null;
        textbox_password.Text = null;
        Response.Redirect("SessionTest.aspx");
    }


我不知道如何通过单击“过期会话”按钮来使会话过期。我是新手。

最佳答案

简短问题的简短答案:

//Destroys the session
Session.Clear();
Session.Abandon();
Response.Redirect("Default.aspx");


如果要清除会话值,请在上述代码前使用Session.Clear();,但使用Session.Abandon();将会销毁它。

检查会话

if(Session["username"] == null) { }

关于c# - 如何在asp.net中单击按钮时使 session 过期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12582563/

10-15 03:54
查看更多