2011-04-29 63 views
0

大家好所有 我在我的應用程序中使用gwt-ext。在那個應用程序中會話時間是5分鐘。 我的問題是,如果任何窗口打開呈現一些信息&之間會話熄滅然後用戶註銷,但在這種情況下打開的窗口不關閉。gwt中的窗口關閉問題-ext

所以只是想知道,當會話超時和用戶註銷時,打開的窗口有多近。

在此先感謝。

回答

1

您可以按照這些步驟在sesssion時間來關閉任何巡迴打開的窗口:

  1. 無論什麼時候窗口的對象:一個ID分配給該窗口。

    window.setId("myWindow"); 
    
  2. 你處理會話超時的所在地方,把這個代碼:

    ExtElement extElement = Ext.get("myWindow"); 
    if (extElement != null && Ext.getCmp(extElement) != null 
        && Ext.getCmp(extElement) instanceof Window) { 
        Window window = (Window) Ext.getCmp(extElement); 
        window.close(); 
    } 
    
1

在GWT中有一個名爲的定時器,我們可以定期向服務器發出請求。因此,您可以在服務器端檢查會話,當會話無效時,您可以使用Window.Location.reload();重載應用程序到登錄頁面或其他頁面。