2012-02-09 111 views
0

舉例說,我的會話超時。在此之後,是否可以爲用戶提供一個對話框,詢問用戶是否想繼續會話?該對話框將有2個按鈕確定並取消。如果用戶單擊確定,是否可以保留相同的會話?這可以在xforms中實現嗎?另外,如何在會話超時時顯示此對話框?會話超時後,我們可以保留會話嗎?

ORBEON.xforms.Events.errorEvent.subscribe(function(eventName, eventData) { 

}); 

上述Java腳本代碼將在表單中發生任何錯誤時執行。但是我只想在會話超時時執行某些操作。我怎樣才能實現這個?

回答

0

一旦會話超時,就不能再在XForms中做任何事情,因爲頁面的XForms狀態已經丟失。當您調用errorEvent的監聽器時,您可以在JavaScript中執行任何您想要的操作,但如果錯誤是由會話過期導致的,那麼您將無法運行XForms代碼來顯示對話框。此外,session heartbeat功能(默認情況下啓用)應該可以最大程度地減少會話過期的發生,同時用戶仍然可以加載頁面。

在大多數情況下,人們使用此錯誤處理程序通知用戶會話已過期,然後將其重定向到登錄頁面。

+0

感謝您的信息! – Akshay 2012-02-13 06:58:30