0

JSFアプリケーションがあり、ブラウザーでそれを開くすべてのユーザーに一意の識別子を割り当てたいと思います。

これを実装するにはlong、新しいユーザーがWebアプリケーションに接続するたびに、グローバル変数を使用してインクリメントします。

2つの質問があります:

1)インクリメントコードはどこに(どの方法で)配置する必要がありますか?

2)WebアプリのJavaクラスでそのグローバル変数にアクセスするにはどうすればよいですか?

4

1 に答える 1

5

appServerによって無料で割り当てられたセッションIDがすでにあります。Beanコードでそれを取得するには:

ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
HttpSession session = (HttpSession) ec.getSession(false);
String sessionId = session.getId();
于 2012-11-18T20:55:33.047 に答える