我正在使用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()显示一些错误.
如何做到这一点,服务器端和客户端所需的代码是什么?