Время ожидания сеанса
Мое веб-приложение разработано на Vaadin - Servlet с использованием сервера Tomcat.
Когда пользователь щелкает ссылку выхода из системы, появляется ошибка времени ожидания сеанса, а затем через некоторое время он автоматически перенаправляется на страницу входа.
Ранее перенаправление было настолько быстрым, что пользователь не мог увидеть эту ошибку тайм-аута. Но теперь после некоторого обновления версии в Vaadin пользователь может увидеть эту ошибку.
Предложите способ решения этой проблемы. Я подумываю найти способ остановить отображение в браузере сообщения об ошибке для тайм-аута сеанса, когда тайм-аут сеанса истекает с помощью кнопки выхода из системы.
Как этого добиться. Или есть лучшее решение, которое вы можете предложить?
Заранее спасибо.
1 ответ
Перед отменой сеанса отключение режима Push.
. Page.getCurrent () setLocation (местоположение);
. UI.getCurrent() getPushConfiguration() setPushMode(PushMode.DISABLED).
session.getSession() недействительными ().
Это будет работать нормально. Проблема возникает из-за того, что поддержка Push не полностью реализована на всех серверах. Так что на некоторых серверах эта проблема может не возникнуть.
Используя вышеприведенную логику, вы также можете установить Transport.LONG_POLLING, который отлично работает для всех серверов.