【问题标题】:IceFaces Window scope not working properly on some browsersIceFaces Window 范围在某些浏览器上无法正常工作
【发布时间】:2014-03-06 06:56:38
【问题描述】:

在 IceFaces 3.3 中使用窗口范围时遇到了奇怪的问题。当我在构造函数和销毁方法上放置调试语句(使用预销毁注释)时,我看到当单个用户在页面之间导航时,正在创建、销毁和重新创建同一个 bean。我检查了 tomcat 服务器上的访问日志,它显示用户正在使用兼容的浏览器,例如 IE8,并且除了在页面之间导航之外没有打​​开任何新选项卡。

窗口范围 bean 的生命周期是什么。什么触发了窗口作用域 bean 被销毁?

这种行为不会在相同的浏览器上始终如一地发生。某些使用 IE8 的用户会发生这种情况,而其他用户则不会。但是大多数重新创建 bean 的情况似乎是用户在某种代理后面的情况。代理会导致这种行为吗?但话又说回来,用户会话仍然有效,即跟踪用户名称等的会话在页面之间保持不变。

如何解决这种行为。窗口范围不可靠吗?

【问题讨论】:

    标签: jsf-2 icefaces-3


    【解决方案1】:

    是的,它不可靠,可能不符合窗口范围的目的。您需要实现自己的自定义范围,而不是预定义的 icefaces #{window}org.icefaces.application.WindowScopeManager 类应该会给你一些提示,说明你为什么会看到这种行为。

    【讨论】:

      猜你喜欢
      • 2015-08-22
      • 2015-02-22
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2015-11-14
      • 2019-09-18
      • 1970-01-01
      相关资源
      最近更新 更多