【发布时间】:2010-10-29 19:58:26
【问题描述】:
我将 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() 显示一些错误。
如何做到这一点,服务器端和客户端需要哪些代码?
【问题讨论】: