会话超时通知

时间:2016-12-07 06:55:48

标签: session tomcat7 vaadin7 session-timeout vaadin-push

我的网络应用程序使用Tomcat服务器在Vaadin - Servlet上开发。

当用户点击注销链接时,会话超时错误即将发生,一段时间后会自动重定向到登录页面。

以前重定向速度太快,以至于用户无法看到此超时错误。 但是现在在Vaadin中进行了一些版本更新后,用户可以看到此错误。

建议解决此问题的方法。 我正在考虑找到一种方法来阻止浏览器显示会话超时的错误消息,当会话超时时使用注销按钮。

如何实现它。或者你能提出更好的解决方案吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

在使会话无效之前禁用推送模式。

Page.getCurrent()setLocation(位置);

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

session.getSession()无效();

这样可以正常工作。 出现问题是因为所有服务器都没有完全实现对Push的支持。所以在某些服务器上可能不会出现这个问题。

使用上述逻辑,您还可以设置Transport.LONG_POLLING,它适用于所有服务器。