我有一个 JSF 应用程序,希望为每个在浏览器中打开该应用程序的用户分配一个唯一标识符。
为了实现它,我想使用一个全局 long
变量,并在新用户连接到 Web 应用程序时递增它。
我有 2 个问题:
1)我应该在哪里(在哪个方法中)放置增量代码?
2) 如何在 Web 应用程序的 Java 类中访问该全局变量?
最佳答案
您已经拥有一个由 appServer 免费分配的 session ID。要在您的 bean 代码中获取它:
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
HttpSession session = (HttpSession) ec.getSession(false);
String sessionId = session.getId();
关于java - JSF 中每个用户/ session 的唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444200/