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