2016-12-07 37 views
0

我在Vaadin上開發的Web應用程序 - 使用Tomcat服務器的Servlet。會話超時通知

當用戶點擊註銷鏈接時,會話超時錯誤即將到來,然後一段時間後會自動重定向到登錄頁面。

之前的重定向速度非常快,以至於用戶無法看到此超時錯誤。 但是現在在Vaadin進行了一些版本更新後,用戶可以看到這個錯誤。

建議一種方法來解決此問題。 我想找到一種方法來停止瀏覽器顯示會話超時錯誤消息,當會話超時使用註銷按鈕。

如何實現它。還是有更好的解決方案,你可以建議?

在此先感謝。

回答

0

使無效推送模式的會話無效之前。

Page.getCurrent()。setLocation(location);

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

session.getSession()。invalidate();

這將工作正常。 問題出現是因爲對所有服務器都無法完全支持Push。所以在某些服務器上可能不會出現這個問題。

通過上述邏輯,您還可以設置Transport.LONG_POLLING,它可以在所有服務器上正常工作。