0

Session用来保存我的login. 我也对page_load我拥有的每一个进行测试,如下所示:

if (Session["login"] != null)
{
    LbLogado.Text = "";
    LbLogado.Text += "Logado Com: " + Session["login"].ToString();
}
else
{
    Response.Redirect("~/login.aspx");
}

我也有一个按钮exit,这是事件:

Session.Clear();
Response.Redirect("~/Login.aspx");

当我点击退出按钮时,我想以session我所拥有的一切结束。
发生的事情是,当我退出并单击浏览器返回上一个网页时,它会正常返回该页面,但我想重定向到该login.aspx页面,因为没有sessions活动。
我发现了一些这样的文章。但这不是我的重点。

4

3 回答 3

1
Session.Abandon();
Response.Redirect("~/Login.aspx");
于 2013-03-05T13:07:05.510 回答
1

您应该致电:

Session.Abandon();

来自MSDN

一旦调用了 Abandon 方法,当前会话就不再有效,可以开始一个新的会话。Abandon 会引发 End 事件。下一个请求将引发一个新的 Start 事件。

于 2013-03-05T13:07:14.407 回答
1

这应该适用于您的情况:

Session.Abandon();
Response.Redirect("~/Login.aspx");
于 2013-03-05T13:09:17.597 回答