2

username="ABC"でログインを使用するとします。

一部のデータは、次のようにセッションに設定されます。session.setAttribute( "mydata"、mydata);

現在のセッションが期限切れになると、ユーザーはログインページにリダイレクトされます。

そして今、ユーザーが同じユーザー名( "ABC")で再度ログインした場合、

ユーザーが作業を続行できるように、前のセッションの属性を取得できますか?

前のセッションのデータを取得するための可能な解決策を教えてください。ありがとうございました。

4

3 に答える 3

0

セッション属性が期限切れになる前にデータベースに保存し、ユーザーが再度ログインしたときにそれらを新しいセッションに戻すことができます。

于 2013-02-28T13:05:00.613 に答える
0

セッションが期限切れになると、セッションに含まれるものはすべて無効になります。これはコンテナによって制御されます。

于 2013-02-28T13:00:49.937 に答える
0

私はそれが可能だとは思わない。ただし、ユーザーがログインするたびにアプリがチェックできるセマフォをいつでも作成し、既存のユーザー セッションが既に実行されている場合はセッションを無効にすることができます。

このセマフォは、クラスタ化されていない環境で実行している場合は Java 静的変数と同じくらい単純である可能性があります。クラスタ化された環境で実行している場合は特に、データベース テーブルにフラグを設定することをお勧めします。

于 2013-02-28T12:48:45.720 に答える