2011-02-04 53 views
0

將JSF與Java EE容器(共址)一起使用時,您應該使用會話作用域bean來進行會話管理,還是應該使用有狀態會話Bean。架構決策 - 在JSF bean側維護會話或使用有狀態會話Bean

最佳做法是什麼?

+1

已經被arjan回答了:[session scoped managed bean vs stateful EJB](http://stackoverflow.com/questions/4842066/sessionscoped-managed-bean-vs-stateful-ejb/4843827#4843827)。 – BalusC 2011-02-04 15:37:03

回答

1

這取決於你的應用程序的性質,這裏有兩個例子:

要在JSF豆(客戶端)保持會話:通常你是爲了存儲和檢索一些信息被操縱不太敏感/支持計算等一些客戶端操作,爲記錄檢索提供ID,一切都完全無狀態,用戶關閉瀏覽器後一切都會被關閉。同樣考慮較少的服務器負載需要這種方法。

使用有狀態會話Bean保持服務器端的會話:通常情況下,您打算爲該用戶的特定會話存儲和使用敏感信息,例如用戶名,密碼等......此部分爲服務器創建更多負載以及更安全。

也許你可能想分享更多的信息什麼是達到目標,否則答案永遠不會準確。

0

這當然取決於用法。

例如
要舉辦的是誰登錄用戶的名字,姓氏,會話範圍都是適合的。 如果您希望通過管理員部分登錄的用戶數據將其放在應用程序範圍內,它將在應用程序中共享。