クライアント側のアプリケーションに GWT を使用しています。ただし、セッション管理をどのように処理できるかわかりません。GWT アプリケーションは 1 つのページに存在し、すべてのサーバー呼び出しは 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() を使用してエラーを表示します。
これを行う方法と、サーバー側とクライアント側で必要なすべてのコードは何ですか?