在onClick链接的方法中,重置会话然后
setResponsePage(getPage());
Run Code Online (Sandbox Code Playgroud)
并且页面应该很好地刷新.
您的问题的解决方案有两个:您替换会话,可能最好的完成
getSession().invalidateNow();
Run Code Online (Sandbox Code Playgroud)
并将重定向发送到可收藏的URL.这也可以这样做setResponsePage:
setResponsePage(OtherPage.class, new PageParameters().add("foo", "bar"));
Run Code Online (Sandbox Code Playgroud)
这将使用可收藏的URL和提供的参数向浏览器发送302重定向,从而为servlet容器提供充足的机会来重置会话(基本上注销用户),同时等待浏览器响应.它还将触发新的会话cookie(因为前一个会话不再处于活动状态).