我有一个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/