我正在使用GWT作为我的客户端应用程序.但是,我不知道如何处理会话管理. GWT应用程序位于一个页面上,所有服务器调用都通过
AJAX完成.如果会话在服务器上过期.我们假设用户没有关闭浏览器,并使用RPC向服务器发送一些请求,我的服务器如何通知应用程序会话已过期,客户端部分应该再次显示登录屏幕?我的示例代码:
ContactDataServiceAsync contactDataService = GWT .create(ContactDataService.class); ((ServiceDefTarget) contactDataService).setServiceEntryPoint(GWT .getModuleBaseURL() + "contactDatas"); contactDataService.getContact(2,new AsyncCallback<ContactData>() { public void onFailure(Throwable caught) { //code to show error if problem in connection or redirect to login page } public void onSuccess(ContactData result) { displayContact(result); } });
如果会话到期,则必须显示登录屏幕,否则它会使用Window.alert()显示一些错误.
如何做到这一点,服务器端和客户端所需的代码是什么?