【问题标题】:Is it normal that conversationId keeps increasing after each page request?每次页面请求后conversationId不断增加是否正常?
【发布时间】:2010-05-14 20:23:26
【问题描述】:

您好,我正在构建一个 Seam 应用程序并有一个问题:

我得到了一个带有删除和选择方法的无状态会话 bean(默认接缝范围)。 一个包含数据模型的页面加载并获得用于选择和删除每一行的链接(两个链接都引用 bean 中的操作方法)。

delete 方法从列表中删除选定的行并返回 null(重新加载页面)。 select 方法加载一个新页面,可以在其中编辑所选行。

每次单击数据模型中的链接并触发操作时,conversationId 都会增加。这是正常的行为,因为我什至没有在谈话中?如果这不是正常行为,防止这种情况发生的最佳做法是什么?

【问题讨论】:

    标签: java jsf jakarta-ee seam seam-conversation


    【解决方案1】:

    是的,这是 Seam 中的正常行为。 Seam 使用内置组件、过滤器和 servlet 中的对话进行垃圾收集等。

    因此,即使您没有明确使用对话,seam 也会始终创建一个临时对话。

    【讨论】:

    • 好的,谢谢你说清楚=)所以基本上如果你的服务器运行了一段时间,用户可以获得一个conversationId > 10000?