我已经实现了这个问题的答案:Session timeout and ViewExpiredException handling on JSF/PrimeFaces ajax request
当 AJAX 请求完成并且出现 ViewExpiredException 时,它会呈现我的会话过期页面,该页面有一个指向登录页面的链接。但是当您再次登录时,它会向我显示:
<partial-response id="j_id1">
<changes>
<update id="j_id1:javax.faces.ViewState:0">
<![CDATA[ -4163638607746842558:-2237921975175382496 ]]>
</update>
</changes>
</partial-response>
当我按 F5 时,会显示正常的 HTML 内容。为什么会发生这种情况,我该如何解决?
编辑:为了澄清,登录后它会将我带到发生 ViewExpiredException 的同一页面。