2

对于这两个“巨大”问题,我遇到了许多解决方案

  • 会话已过期
  • 查看过期异常

我的问题:它们之间有什么区别?

我正在使用 WAS,我观察到

  • 在控制台中重启 EAR 不会导致会话过期
  • 如果当前有 ajax 请求并且 EAR 重新启动,它会抛出 ViewExpiredException 但不会注销用户
  • 如果页面空闲 30 分钟,则会出现登录屏幕(我使用了 sessiontimeoutfilter 来处理这个问题)

那么 ViewExpiredException 和 Session Expiry 不一样吗?另外为什么不重新启动 EAR 会导致会话过期?

任何帮助,将不胜感激。

4

1 回答 1

0

设置javax.faces.STATE_SAVING_METHODclient将解决问题。也使用 ExceptionHandler 和 NoCacheFilter 将解决问题

我更喜欢后者,因为它更易于维护。

于 2013-04-17T05:07:15.810 回答