2016-12-07 11 views
0

Мое веб-приложение, разработанное на Vaadin - Servlet с использованием сервера Tomcat.Уведомление о времени тайм-аута

Когда пользователь нажимает кнопку выхода из системы, возникает ошибка таймаута сеанса, а затем через некоторое время она автоматически перенаправляется на страницу входа.

Раньше перенаправление было настолько быстрым, что пользователь не смог увидеть эту ошибку таймаута. Но теперь, после некоторой версии обновления в Ваадине, пользователь может увидеть эту ошибку.

Предложите способ решения этой проблемы. Я подумываю найти способ, чтобы браузер не показывал сообщение об ошибке для тайм-аута сеанса, когда сеанс был отключен с помощью кнопки выхода.

Как достичь этого. Или есть лучшее решение, которое вы можете предложить?

Заранее спасибо.

ответ

0

Перед тем как аннулировать сеанс, отключив режим Push.

Page.getCurrent(). SetLocation (location);

UI.getCurrent(). GetPushConfiguration(). SetPushMode (PushMode.DISABLED);

session.getSession(). Invalidate();

Это будет нормально работать. Проблема возникает из-за того, что поддержка Push не полностью реализована всеми серверами. Поэтому на некоторых серверах эта проблема может не возникнуть.

С помощью вышеуказанной логики вы также можете установить Transport.LONG_POLLING, который отлично работает для всех серверов.