Session 如何在Websphere Liberty server重启期间禁用会话持久性以防止javax.faces.application.ViewExpiredException

Session 如何在Websphere Liberty server重启期间禁用会话持久性以防止javax.faces.application.ViewExpiredException,session,websphere-liberty,view-scope,Session,Websphere Liberty,View Scope,我在谷歌上搜索了一段时间,但每次我为正在使用该服务器的用户重新启动Liberty Prifle 8.5.5.8服务器时,我都无法摆脱javax.faces.application.ViewExpiredException。这个异常只在用新的JSF2.2 javax.faces.view.viewscope注释的xhtml(JSF2)页面中抛出。我不想启用客户端会话,因为这会使系统速度慢得多,所以我更喜欢禁用会话信息,所以当我重新启动Liberty时,用户必须再次登录 如何禁用它?(我还没有启用数

我在谷歌上搜索了一段时间,但每次我为正在使用该服务器的用户重新启动Liberty Prifle 8.5.5.8服务器时,我都无法摆脱javax.faces.application.ViewExpiredException。这个异常只在用新的JSF2.2 javax.faces.view.viewscope注释的xhtml(JSF2)页面中抛出。我不想启用客户端会话,因为这会使系统速度慢得多,所以我更喜欢禁用会话信息,所以当我重新启动Liberty时,用户必须再次登录

如何禁用它?(我还没有启用数据库会话持久性,但在服务器重新启动期间仍有会话持久性)

我还有其他与会话相关的问题,所以即使有其他解决方法来停止这些ViewExpiredException,我还是希望禁用会话持久性

谢谢你的帮助, 伊格纳西奥

(p.D.:我在IBM DW回答中提出的相同问题:
)默认情况下,WebSphere Liberty上未启用会话持久性。这可能不是你问题的原因

问题是页面有一个隐藏的输入字段
javax.faces.ViewState
,用于引用服务器上的视图状态(当
javax.faces.state\u SAVING\u METHOD
设置为server时)。当对该页面进行回发时,JSF将尝试使用该视图状态ID来查找视图。如果由于视图不再存在而重新启动服务器,则会出现此问题

欲了解更多信息,BalusC已经在这个问题上发表了一篇很好的帖子: