GWT:会话无效窗口关闭工作在开发模式,但不是在实际服务器上

我正在使用此代码使浏览器关闭时的用户会话无效。GWT:会话无效窗口关闭工作在开发模式,但不是在实际服务器上

Window.addCloseHandler(new CloseHandler<Window>() { 

@Override

public void onClose(CloseEvent<Window> event) {

logOut();

}

});

注销方法只是调用RPC,使会话无效.. 一旦我关闭浏览器,它会关闭,之后到服务器发出和呼叫到达成功地无效会话服务器。

但是当我把我的应用程序在Tomcat或任何托管..此功能停止工作网络..

任何想法..what可能是解决

回答:

我觉得,你的问题是,该浏览器在rcp调用有机会将底层XMLHTTPRequest发送到服务器之前关闭。

我会给WindowClosingHandler机会:

Window.addWindowClosingHandler(new ClosingHandler() { 

@Override

public void onWindowClosing(ClosingEvent event) {

logOut();

}

});

如果这不起作用,尝试添加本地JavaScript函数被调用由onbeforeunload事件,并使用JSNI打电话给你退出()方法。

以上是 GWT:会话无效窗口关闭工作在开发模式,但不是在实际服务器上 的全部内容, 来源链接: utcz.com/qa/257815.html

回到顶部