0

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

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

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

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

如何实现它。或者您可以提出更好的解决方案吗?

提前致谢。

4

1 回答 1

0

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

Page.getCurrent().setLocation(location);

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

session.getSession().invalidate();

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

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

于 2016-12-09T09:42:30.273 回答