2014-03-06 57 views
0

在IceFaces 3.3中使用窗口範圍時,我遇到了奇怪的問題。當我在構造函數和銷燬方法上使用調試語句(使用預銷燬註釋)時,我看到當單個用戶在頁面之間導航時,同一個bean正在創建和銷燬並重新創建。我檢查了tomcat服務器上的訪問日誌,發現用戶使用的是像IE8這樣的兼容瀏覽器,除了在頁面之間導航之外,沒有打開任何新的選項卡。IceFaces窗口範圍在某些瀏覽器上無法正常工作

窗口作用域bean的生命週期是什麼。什麼觸發窗口作用域bean被銷燬?

此行爲在同一瀏覽器上不會一致發生。這發生在一些使用IE8的用戶,而不是其他用戶。但是,大多數重新創建bean的情況似乎都是用戶支持某種代理的情況。代理人會造成這種行爲嗎?但是然後用戶會話再次保持有效,即保持跟蹤用戶名等的會話在頁面之間保持相同。

這種行爲如何解決。窗口範圍不可靠嗎?

回答

0

是的,這是不可靠的,也許不能達到窗口範圍的目的。您需要實現自己的自定義範圍,而不是預定義的#{window}。類org.icefaces.application.WindowScopeManager應該給你一些提示,你爲什麼看到這種行爲。

相關問題