在我的 GWT 应用程序中,如果浏览器被用户关闭,我试图清除会话。
我正在做的是关闭处理程序调用使会话无效的 rpc,但 rpc 调用从未发生并且浏览器被关闭。如果有任何其他解决方案
Window.addWindowClosingHandler(new ClosingHandler(){
@Override
public void onWindowClosing(ClosingEvent event) {
signOut();
}
});
public void signOut() {
rpcService.signOut(new AsyncCallback<String>(){
@Override
public void onFailure(Throwable caught) {
}
@Override
public void onSuccess(String result) {
History.newItem("login");
}});
}
public String signOut(){
session = request.getSession();
session.invalidate();
return "loggedout";
}