2012-11-18 70 views
0

我有一個JSF應用程序,並希望爲每個在瀏覽器中打開它的用戶分配一個唯一標識符。JSF中每個用戶/會話的唯一標識符

要實現它,我想要使用全局變量long,並且每當有新用戶連接到Web應用程序時就增加它。

我有2個問題:

1)凡(其中法)應我把增量代碼?

2)如何在Web應用程序的Java類中訪問該全局變量?

+3

這就是會話ID。爲什麼你需要一個額外的唯一標識符? –

回答

5

您已經擁有由appServer免費分配的會話ID。要在您的bean代碼中獲得它:

ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext(); 
HttpSession session = (HttpSession) ec.getSession(false); 
String sessionId = session.getId();