ログインページと page1 の 2 つのページがあります。page1 には pageload イベントの次のコードが含まれているため、ユーザーは直接 page1 に移動できません。ユーザーはログイン ページにリダイレクトされます。
if (Session["role"] == null)
{
Response.Write("Redirect Not Working");
Response.Redirect("loginpage.aspx");
}
ユーザーが pag1 でログアウトをクリックすると、設定後にログイン ページにリダイレクトされますSession["role"]=null
。ログイン ページで、ユーザーがブラウザの [戻る] ボタンをクリックすると、page1 に移動できます。この場合のみ、 Response.Redirect("loginpage.aspx");
pageload イベントは機能しません。うまくいかないのはなぜですか?どうすれば機能させることができますか、またはこのシナリオでユーザーが page1 にアクセスできないようにするにはどうすればよいですか?
私は無力で、任意の(すべての)ブラウザのブラウザの戻るボタンのクリックを検出する別の方法のコードを要求することで、前回閉じました
編集回答に応じて:ログアウトボタンに対するコードは
protected void btnLogOut_Click(object sender, EventArgs e)
{
Session["role"] = null;
Session.Abandon();
Response.Redirect("login.aspx");
}