Session Expired和ViewExpiredException之间的区别

时间:2013-04-16 10:26:04

标签: jsf-2 session-timeout viewexpiredexception

我遇到了两个“巨大”问题的解决方案

  • 会话已过期
  • ViewExpiredException

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

我正在使用WAS而且我观察了

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

那么ViewExpiredException与Session Expiry相同吗? 另外,为什么不重新启动EAR导致会话到期?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

javax.faces.STATE_SAVING_METHOD设置为client可以解决问题。 另外使用ExceptionHandler和NoCacheFilter将解决问题

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

查看