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