【发布时间】:2012-01-31 08:22:37
【问题描述】:
我知道如何在由多个页面组成的向导中使用@ConversationScoped。不过,我想知道,当用户通过导航到完全不相关的地方来中止向导时会发生什么?当对话范围似乎与任何 JSF 视图状态无关时,容器如何确定对话已经结束?
如果对话范围确实存在泄漏,有什么好的策略可以缓解这个问题?
【问题讨论】:
我知道如何在由多个页面组成的向导中使用@ConversationScoped。不过,我想知道,当用户通过导航到完全不相关的地方来中止向导时会发生什么?当对话范围似乎与任何 JSF 视图状态无关时,容器如何确定对话已经结束?
如果对话范围确实存在泄漏,有什么好的策略可以缓解这个问题?
【问题讨论】:
如果在一定时间内未使用会话,则会超时。 容器设置的默认超时值可以通过此 API 在单个会话实例上进行修改:Conversation.setTimeout()
【讨论】:
Myfaces CODI 来救援。细粒度,超级对话管理
【讨论】: