大家好 我在我的应用程序中使用gwt-ext。在该应用程序会话时间是5分钟。 我的问题是,如果有任何窗口打开以呈现一些信息和在会话之间退出然后用户注销但在这种情况下打开的窗口没有关闭。
所以只想知道在会话超时和用户注销时窗口的关闭程度如何。
提前致谢。
答案 0 :(得分:1)
在GWT中有一个名为 Timer 的类,我们可以定期向服务器发出请求。因此,您可以在服务器端检查会话和会话时间无效您可以使用 Window.Location.reload();
将应用程序重新加载到登录页面或其他页面答案 1 :(得分:1)
您可以按照以下步骤在sesssion time out关闭游览任何打开的窗口:
每当你创建一个窗口对象时:为该窗口分配一个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();
}