0

ユーザーがボタンの後ろからページにアクセスした場合、ページが自動的にサインアウトするようにしたい。

以下は私のコードです:

protected void Page_Load(object sender, EventArgs e)
{
    Label1.Visible = false;  
    try
    {
        if (!IsPostBack)
        {
            TxtLogin.Focus();
            Session["url"] = null;

            Response.Cache.SetNoStore();
            Response.Expires = -1;
            Session.Abandon();

            if (Page.User.Identity.IsAuthenticated)
            {
                FormsAuthentication.SignOut();
                Response.Redirect("~\\LoginPage.aspx", false);
            }
        }
    }
    catch (Exception ex) { throw new Exception(ex.Message); }
}

IEでは動作しますが、Firefoxでは動作しません。Firefoxの方法は?

4

1 に答える 1

0

あなたはできません。Firefox は、[戻る] ボタンを押したときに、IE のようにサーバーに再クエリを実行せず、ページの状態全体を「記憶」して復元します。ユーザーが新しいリンクをたどろうとしたり、サーバーに再度アクセスしようとしたりすると、ユーザーがサインアウトしているため機能しないことに注意してください。

于 2012-12-07T16:42:15.553 に答える