У нас есть приложение GWT, которое развернуто на Tomcat.На сервере мы установили тайм-аут на 1 минуту
httpSession.setMaxInactiveInterval(1*60)
На стороне клиента мы также установили несколько файлов cookie со значением тайм-аута на 1 минуту.Через 1 минуту мы замечаем, что клиентские куки удаляются;Однако JSESSIONID, установленный контейнером сервлета (jetty / tomcat), все еще присутствует в клиенте.
По истечении времени ожидания сеанса наш пользователь хочет, чтобы мы выдавали диалоговое окно с предупреждением / сообщением, чтобы предупредить его / ее о том, что сеанс имеетистекло время, и пользователь должен снова войти на сервер.Похоже, что нам нужен клиентский обратный вызов на тайм-аут - есть ли API, который мы можем вызвать, чтобы установить обратный вызов на тайм-аут сеанса?
На данный момент, если пользователь обращается к серверу с истекшим сроком действиясеанс, мы говорим ему, что сеанс истек;Однако Заказчик хочет, чтобы мы предотвратили «потерянные изменения», предупредив пользователя о том, что время сеанса истекло (не тратя время на редактирование любых данных на стороне клиента, а затем подтвердив, что время сеанса истекло - потерянные изменения!)
Какие еще способы справиться с ситуацией?
Спасибо,