在JSF1.2中创建新会话

在JSF1.2中创建新会话,jsf,jsf-1.2,Jsf,Jsf 1.2,我有一个登录页面,在输入凭据并提交之后,我正在复制当前会话的属性(比如a),并使用((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).invalidate()使其无效。之后,我将使用FacesContext.getCurrentInstance().getExternalContext().getSession(true)创建一个新会话(比如B),并将属性设置回新会话。这样

我有一个登录页面,在输入凭据并提交之后,我正在复制当前会话的属性(比如a),并使用
((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).invalidate()使其无效。之后,我将使用
FacesContext.getCurrentInstance().getExternalContext().getSession(true)
创建一个新会话(比如B),并将属性设置回新会话。这样做是为了防止会话固定


这在JSF2.0中运行良好,但在JSF1.2中,在执行上述逻辑并导航用户之后,新创建的会话在RESTORE_VIEW阶段之前丢失(而不是终止),JSF正在创建另一个会话(比如C)。我有一个定制的
HttpSessionListener
,可以同时看到B和C。在JSF 1.2中如何创建或处理会话?

您如何执行导航?通过重定向,对吗?是的,在
faces config.xml
中使用
标记。这是在完全相同的应用服务器上吗?