对话范围是不是泄漏?

Posted

技术标签:

【中文标题】对话范围是不是泄漏?【英文标题】:Is the conversation scope leaky?对话范围是否泄漏? 【发布时间】:2012-01-31 08:22:37 【问题描述】:

我知道如何在由多个页面组成的向导中使用@ConversationScoped。不过,我想知道,当用户通过导航到完全不相关的地方来中止向导时会发生什么?当对话范围似乎与任何 JSF 视图状态无关时,容器如何确定对话已经结束?

如果对话范围确实存在泄漏,有什么好的策略可以缓解这个问题?

【问题讨论】:

【参考方案1】:

如果在一定时间内未使用会话,则会超时。 容器设置的默认超时值可以通过此 API 在单个会话实例上进行修改:Conversation.setTimeout()

【讨论】:

谢谢。如果您可以写下除超时之外的任何可能的策略来清理对话(例如,通过生命周期事件处理程序),那将是很好的,尽管纯粹是可选的,因为我已经接受了您的回答,因为主要问题已经得到回答。 【参考方案2】:

Myfaces CODI 来救援。细粒度,超级对话管理

【讨论】:

以上是关于对话范围是不是泄漏?的主要内容,如果未能解决你的问题,请参考以下文章

如何释放在子对话框中创建的 CWin 对象以避免内存泄漏

如何“正确关闭 MFC 无模式对话框并修复资源泄漏”

Twilio Conversations - 范围对话和消息服务 - 如何连接?

GDI 资源泄漏

使用对话框中的状态按钮或 Material UI 中的警报来反应内存泄漏警告

Facebook OAuth 对话框忽略范围