Gestión de sesiones en gwt

Estoy usando GWT para mi aplicación del lado del cliente. Sin embargo, no estoy seguro de cómo puedo manejar la administración de sesiones. La aplicación GWT reside en una página, todas las llamadas al servidor se realizan a través de AJAX. Si una sesión caduca en el servidor. supongamos que el usuario no cerró el navegador, y enviando alguna solicitud al servidor usando RPC, ¿cómo podría mi servidor notificar a la aplicación que la sesión ha expirado y que la parte del cliente debería mostrar la pantalla de inicio de sesión nuevamente? Mi código de muestra:

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);
                    }
                });

Si la sesión caduca, solo tiene que mostrar la pantalla de inicio de sesión; de lo contrario, quiere mostrar algún error al usar Window.alert ().

¿Cómo hacer esto y cuáles son todos los códigos necesarios en el lado del servidor y del lado del cliente?

Respuestas a la pregunta(6)

Su respuesta a la pregunta