4

私はEJB2.1プロジェクトを持っています(実際には、EJB 3.1に移行する必要があります:-))
現在、サポートしているウィンドウは1つだけです。これは、ユーザーがウィンドウで作業する必要があることを意味します。これは、セッション変数として使用される変数が原因です。(最後の検索基準、最後に使用されたIDなど)。

Firefoxなどで2つ以上のタブを開いて、並行して作業できるようにしたいと思います。ユーザーが同じタブを使用している場合、変数はそのタブに対してのみ保持する必要があります。すべてのタブで有効にできるのはグローバル変数のみです。
どうすればこの問題に取り組むことができますか?
マルチウィンドウを理解するためのドキュメントも役立ちます。
または、マルチウィンドウWebプロジェクトに関するその他のアイデアや経験も歓迎します。

4

1 に答える 1

1

私が知っているブラウザーまたは EJB のいずれにも、これを処理する組み込みの方法はありません。他の Web アプリ フレームワークには、同じブラウザーの異なるタブで複数のフローを処理できる一連の接続されたアクションである Web フローの概念があるため、そこから検討することをお勧めします。

簡単に言えば、ブラウザー自体ではなく、アプリケーションが制御する独自の「Cookie」を作成します。これらの「アプリケーション Cookie」は、セッションのように、現在の一連の操作に関連する情報のチャンクを隠しておくために使用されます。

この種のことは、多くの場合、新しい「作業セッション」が開かれていることを (ページ ヒットまたは ajax 呼び出しを介して) アプリケーションに通知する「新しいウィンドウ」(またはタブ) で開くリンクをクリックするユーザーによって開始されます。内部セッションをセットアップします。

于 2012-03-02T15:28:55.563 に答える