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ます。
何が起こっているのかというと、終了してブラウザをクリックして前の Web ページに戻ると、通常のページに戻りますが、アクティブなlogin.aspxページがないため、ページにリダイレクトしたいのです。この ような記事を見つけました。しかし、それは私の主張ではありません。sessions

4

3 に答える 3

1

これはあなたの場合にうまくいくはずです:

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

あなたは電話する必要があります:

Session.Abandon();

MSDNから:

Abandon メソッドが呼び出されると、現在のセッションは無効になり、新しいセッションを開始できます。放棄すると、End イベントが発生します。次のリクエストで、新しい Start イベントが発生します。

于 2013-03-05T13:07:14.407 に答える