我在 Vaadin 上开发的 Web 应用程序 - 使用 Tomcat 服务器的 Servlet。
当用户单击注销链接时,会话超时错误即将到来,然后在一段时间后自动重定向到登录页面。
以前重定向是如此之快,以至于用户无法看到此超时错误。但是现在在 Vaadin 中进行一些版本更新后,用户可以看到这个错误。
提出解决此问题的方法。我正在考虑找到一种方法来阻止浏览器显示 session-timeout 的错误消息,当会话使用注销按钮超时时。
如何实现它。或者您可以提出更好的解决方案吗?
提前致谢。
我在 Vaadin 上开发的 Web 应用程序 - 使用 Tomcat 服务器的 Servlet。
当用户单击注销链接时,会话超时错误即将到来,然后在一段时间后自动重定向到登录页面。
以前重定向是如此之快,以至于用户无法看到此超时错误。但是现在在 Vaadin 中进行一些版本更新后,用户可以看到这个错误。
提出解决此问题的方法。我正在考虑找到一种方法来阻止浏览器显示 session-timeout 的错误消息,当会话使用注销按钮超时时。
如何实现它。或者您可以提出更好的解决方案吗?
提前致谢。
在使会话无效之前禁用推送模式。
Page.getCurrent().setLocation(location);
UI.getCurrent().getPushConfiguration().setPushMode(PushMode.DISABLED);
session.getSession().invalidate();
这将正常工作。问题的出现是因为所有服务器都没有完全实现对 Push 的支持。所以在某些服务器上可能不会出现这个问题。
使用上述逻辑,您还可以设置适用于所有服务器的 Transport.LONG_POLLING。