Хороший способ обнаружить истекший сеанс в приложении, которое почти исключительно использует GWT и GWT-RPC? - PullRequest
2 голосов
/ 16 декабря 2011

Если бы я работал в обычном приложении JSP, я бы просто написал фильтр сервлетов, который, если он обнаружит истекший сеанс, перенаправит вас на страницу, объясняющую, что ваш сеанс истек.

В GWT звонки выполняются только в фоновом режиме, поэтому перенаправление HTTP-ответа не перезагрузит страницу. Помимо наличия всех вызовов GWT rpc внутри базового объекта, который возвращает состояние сеанса, есть ли у кого-нибудь предлагаемый способ обнаружения сеанса с истекшим сроком действия? Возможно таймер, который вызывает метод RPC каждые 5 минут?

1 Ответ

3 голосов
/ 17 декабря 2011

Обычный способ - выдать ошибку при вызове GWT-RPC, сообщающую, что сеанс истек.Затем вам нужно обработать это исключение на стороне клиента (например, отобразить страницу входа для пользователя или что-то еще).

...