我有一个登录页面,输入凭据并提交后我正在复制当前会话的属性(假设是A)并使用((HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false)).invalidate()
使其无效。之后我使用FacesContext.getCurrentInstance().getExternalContext().getSession(true)
创建一个新会话(比方说B)并将属性设置回新会话。这样做是为了防止会话固定。
这在JSF 2.0中运行良好,但在执行上述逻辑并导航用户之后,在JSF 1.2中,新创建的会话在RESTORE_VIEW阶段和JSF创建另一个会话之前丢失(未被杀死)(假设C)。我有一个自定义HttpSessionListener
,能够看到B和C.如何在JSF 1.2中创建或处理会话?