0

複数のブラウザー タブを介して Java Web アプリケーションへの複数のログインを処理する問題に直面しています。シナリオは次のようになります。

手順: 1. ユーザー A は、最初のブラウザー タブからユーザー ID "abc" を使用してアプリケーションに初めてログインします。 2. ユーザー A は、2 番目のブラウザー タブからユーザー ID "cde" を使用してアプリケーションに 2 回目にログインします。セッションを無効にして、ユーザーをログイン ページにリダイレクトすることができます。

HttpSession セッション = request.getSession(false); session.invalidate();

  1. ただし、ユーザー A が 2 番目のブラウザー タブを介してユーザー ID「cde」を使用して 3 番目のログインを実行した場合。彼はまだ最初のブラウザー タブを使用してトランザクションを実行し続けることができます。

ユーザーが最初のブラウザタブを介してアクティビティを続行できないようにしたいです。どうすればこれを達成できますか?

4

1 に答える 1

1

3 回目のログインを試みているときに、ブラウザのタブ 1 が sessionId を送信しているようです。ブラウザの Cookie からその sessionId をクリアすると、問題が解決します。

于 2013-09-12T14:57:10.623 に答える