大家好所有 我在我的應用程序中使用gwt-ext。在那個應用程序中會話時間是5分鐘。 我的問題是,如果任何窗口打開呈現一些信息&之間會話熄滅然後用戶註銷,但在這種情況下打開的窗口不關閉。gwt中的窗口關閉問題-ext
所以只是想知道,當會話超時和用戶註銷時,打開的窗口有多近。
在此先感謝。
大家好所有 我在我的應用程序中使用gwt-ext。在那個應用程序中會話時間是5分鐘。 我的問題是,如果任何窗口打開呈現一些信息&之間會話熄滅然後用戶註銷,但在這種情況下打開的窗口不關閉。gwt中的窗口關閉問題-ext
所以只是想知道,當會話超時和用戶註銷時,打開的窗口有多近。
在此先感謝。
您可以按照這些步驟在sesssion時間來關閉任何巡迴打開的窗口:
無論什麼時候窗口的對象:一個ID分配給該窗口。
window.setId("myWindow");
你處理會話超時的所在地方,把這個代碼:
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();
}
在GWT中有一個名爲的定時器,我們可以定期向服務器發出請求。因此,您可以在服務器端檢查會話,當會話無效時,您可以使用Window.Location.reload();重載應用程序到登錄頁面或其他頁面。