【发布时间】:2014-03-06 06:56:38
【问题描述】:
在 IceFaces 3.3 中使用窗口范围时遇到了奇怪的问题。当我在构造函数和销毁方法上放置调试语句(使用预销毁注释)时,我看到当单个用户在页面之间导航时,正在创建、销毁和重新创建同一个 bean。我检查了 tomcat 服务器上的访问日志,它显示用户正在使用兼容的浏览器,例如 IE8,并且除了在页面之间导航之外没有打开任何新选项卡。
窗口范围 bean 的生命周期是什么。什么触发了窗口作用域 bean 被销毁?
这种行为不会在相同的浏览器上始终如一地发生。某些使用 IE8 的用户会发生这种情况,而其他用户则不会。但是大多数重新创建 bean 的情况似乎是用户在某种代理后面的情况。代理会导致这种行为吗?但话又说回来,用户会话仍然有效,即跟踪用户名称等的会话在页面之间保持不变。
如何解决这种行为。窗口范围不可靠吗?
【问题讨论】:
标签: jsf-2 icefaces-3