Atm,我的项目使用Vaadin 7.我正在创建一个登录表单。我需要在登录用户之前使会话无效,这样用户每次都会获得新的会话ID。
目前,我尝试获取VaadinSession,然后获取WrappedSession,最后使WrappedSession失效。
VaadinSession.getCurrent().getSession().invalidate();
这确实使我的HttpSession无效并生成新的会话ID(从VaadinSession调用close()不能这样做)。但是在我的会话无效后,UI挂起没有任何错误。
这样无效的HttpSession是否正确?或者有一些更好的方法来无效会话?
感谢您的帮助!
答案 0 :(得分:2)
好的,所以经过一段时间检查类引用,这是在Vaadin 7中处理它的正确方法:
VaadinService.reinitializeSession(VaadinService.getCurrentRequest());
他们改变了持有这种方法的类,让我很难找到它。