2011-02-04 8 views
0

JSFをJava EEコンテナと共に使用する場合は、セッション管理用にセッションスコープBeanを使用するか、ステートフルセッションBeanを使用する必要があります。アーキテクチャ決定 - JSF Bean側でセッションを維持するか、ステートフルSession Beanを使用する

ベストプラクティスは何ですか?

+1

すでにarjan:[セッションスコープ管理対象BeanとステートフルEJB](http://stackoverflow.com/questions/4842066/sessionscoped-managed-bean-vs-stateful-ejb/4843827#4843827)の回答があります。 – BalusC

答えて

1

それはここで、あなたのアプリケーションの性質に依存して2例は以下のとおりです。

JSFビーン(クライアント側)でセッションを維持するには:通常、あなたは、いくつかの情報を格納および取得することが意図されている鈍感/操作します計算のようないくつかのクライアント側の操作をサポートし、レコードを取得するためのIDを提供し、すべてが完全にステートレスであり、ユーザーがブラウザーを閉じるとすべてが妻になります。また、このようなアプローチでは、サーバーの負荷を軽減することも検討しています

ステートフルセッションBeanを使用してサーバー側でセッションを維持する:通常、ユーザーの特定のセッション(ユーザー名、パスワードなど)に機密情報を格納して使用することを意図しています。この部分は、より安全に保つことができます。

おそらくもっと情報を共有したいと思うかもしれません。それ以外の目的を達成するには、決して正確ではないでしょう。

0

これは確かに用途によって異なります。たとえばため


あなたはセッションスコープが適して、ログインしているのfirstName、ユーザーの姓を保持します。 ログインしているユーザーのデータを管理者の上に置いてアプリケーションのスコープに入れる場合は、アプリケーション間で共有されます。

関連する問題