0

ログインページで作業しています(c#、Visual Studio 2008を使用)。ユーザーは名前とパスワードを入力する必要があります。

ログインをクリックすると、ホームページにリダイレクトされます。ログアウトをクリックすると、ログインページにリダイレクトされます。今まで大丈夫です。

私の問題は、現時点で(ログアウトした後)押すBack buttonと、再びホームページに移動することです.しかし、ここで私はそれを言うメッセージを取得したい

You are already logged out. Please Login again

ホームページにアクセスできないようにする必要があります。

どうやってするの...?

4

3 に答える 3

1

ログインページで onbeforeunload JS イベントを処理して、ホームページが表示されないようにすることはできますか?

http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm

于 2012-05-25T06:00:30.687 に答える
1

このコードを使用してください:

protected void logout_OnClick(object sender, EventArgs e)
{
Session.Abandon();
Response.Redirect("login.aspx");
}

protected void Page_Init(object sender, EventArgs e)
{
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
}
于 2012-05-25T06:04:38.833 に答える
1

すべてのアプリケーション ページのヘッダーで、セッション ステータスを確認します。$_SESSION['password']セッションが有効な場合は常にパスワードが存在するため、通常は変数を使用しました。コードは次のようになります。

<%
    if(!Session['password']) {
        Response.Write("<script>location.replace('login.aspx?error=loggedOut')</script>")
    }
%>
于 2012-05-25T05:58:54.057 に答える