如何重启Vaadin会话?

Hin*_*ink 1 session restart vaadin

注销后我需要使会话无效并立即启动新的.我用过这个功能

VaadinSession.getCurrent().getSession().invalidate();
Run Code Online (Sandbox Code Playgroud)

几秒钟后出现一个红色框"Session expired".用户必须单击它或按F5.如何避免它并立即显示新的会话页面?

在JavaScript中很容易:

document.location='/';
Run Code Online (Sandbox Code Playgroud)

如何在Vaadin做同样的事情?该行为应与重新启动资源管理器后首次访问该页面时的行为相同.

Kra*_*ayo 5

在我的项目中我用这个:

Page.getCurrent().setLocation( "/" );
VaadinSession.getCurrent().close();
Run Code Online (Sandbox Code Playgroud)

  • 它的工作原理:page.setLocation(VaadinServlet.getCurrent().getServletConfig().getServletContext().getContextPath()) (2认同)