2016-12-07 14 views
0

私のWebアプリケーションはTomcatサーバーを使ってVaadin - Servletで開発されました。セッションタイムアウト通知

ユーザーがログアウトリンクをクリックすると、セッションタイムアウトエラーが発生し、しばらくしてから自動的にログインページにリダイレクトされます。

以前は、リダイレクトが非常に高速であったため、このタイムアウトエラーが表示されませんでした。 しかし、Vaadinでいくつかのバージョンを更新した後、ユーザーはこのエラーを見ることができます。

この問題を解決する方法を提案してください。 セッションがログアウトボタンを使用してタイムアウトしたときに、ブラウザがセッションタイムアウトのエラーメッセージを表示しないようにする方法を見つけることを考えています。

これを達成する方法。または、あなたが提案できるより良い解決策がありますか?

ありがとうございます。

答えて

0

セッションを無効にする前に、プッシュモードを無効にしてください。

Page.getCurrent()。setLocation(location);

UI.getCurrent()。getPushConfiguration()。setPushMode(PushMode.DISABLED);

session.getSession()。invalidate();

これは正常に動作します。 問題は、プッシュのサポートがすべてのサーバーで完全に実装されていないために発生します。したがって、一部のサーバーでは、この問題は発生しない可能性があります。

上記のロジックを使用すると、Transport.LONG_POLLINGもすべてのサーバーで正常に動作するように設定できます。

関連する問題