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