升级到jsf2后的ViewExpiredException
我们最近将主要平台从jsf 1.2升级到2.0。升级后,我们每小时都会收到几个ViewExpiredException错误。通过阅读该主题,似乎这是会话到期时的预期异常,但是我们已经审查了访问日志,即使请求在某些情况下仅相隔5分钟,我们也会收到这些异常。
我的问题如下:
1)除会话到期外,还有哪些其他条件可能导致ViewExpiredException?
2)我们正在记录的异常没有包含导致异常的确切条件的详细信息(缺少会话,损坏会话,无法恢复特定组件)。有没有办法引入额外的日志记录来找出在每种情况下触发此异常的非常具体的情况?
Mojarra 2.0.4-b09
雄猫6
使用Memcached会话管理器进行会话复制
任何帮助表示赞赏。谢谢!
没有找到相关结果
已邀请:
1 个回复
了驳
。 每个会话的最大视图可在
中配置
有关其他参数,另请参阅Mojarra常见问题解答。 有没有办法引入额外的日志记录来找出在每种情况下触发此异常的非常具体的情况? 不是通过JSF和/或
。整个异常只是意味着视图不再出现在会话中。这反过来确实会有更多根本原因。使用
记录会话创建和销毁,并按
记录会话属性修改可能会有所帮助。 根据评论更新,按下包含表单的缓存页面上的浏览器后退按钮,然后在视图过期后提交表单确实也会导致
。这可以通过以下两种方式解决,最好是两种方式组合: 指示浏览器不缓存页面。 不要将POST表单用于纯页面到页面导航。 有关更多详细信息,请参阅此答案。