0

私はレガシーJavaWebアプリケーションに取り組んでいます。ユーザーがアプリケーションにログインし、(顧客リストページから)顧客リンクをクリックすると、顧客情報とユーザー情報がセッション中に保持されます。これで、ユーザーが複数の顧客を同時に操作したい場合(別のブラウザーで新しい顧客を開くことにより)、セッション中の古い顧客は新しい顧客情報に置き換えられます。セッションを再設計した場合(おそらく顧客をハッシュマップに保持することによって)、この問題は解決されたはずだと理解しています。この問題を解決するためのより良いアプローチはありますか?顧客を新しいブラウザで開いたときに、ユーザーが再度ログインすることを望まない。私はブラウザとしてIE8を使用していますが、アプリケーションは複数のブラウザをサポートしていません。

4

1 に答える 1

0

複数の状態を持つ 1 つのセッションが必要ですか? より良いのは、純粋にアーキテクチャとユースケースに依存します。ただし、基本的には、各顧客インスタンスを追跡し、それを各ページ/URL に保存する必要があります。送信ごとに顧客 ID が調べられ、適切な顧客が更新されます。

于 2012-12-27T00:46:50.880 に答える