【发布时间】:2014-01-25 19:40:08
【问题描述】:
我有一个 Wicket 应用程序(网址是:localhost:7001/myWicketApp),它以登录询问开头。这工作正常。在我的主页上,我有一个Sign Out 链接。
我想要什么:如果我点击此链接,它应该会退出会话,并转到另一个网页等。www.google.com 我写了这个用于注销的java代码:
private AjaxLink createSignOutLink() {
return new AjaxLink("signOutLink") {
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target) {
S2rtSession.get().invalidate();
S2rtSession.get().logout();
throw new RedirectToUrlException("http://www.google.com");
}
};
}
发生了什么:当我点击它时,它会转到新页面 (www.google.com),所以它看起来工作正常。 但是:当我点击浏览器的BACK 按钮(或者我再次输入我的 URL 而不关闭浏览器并按 ENTER)时,它会返回我的页面而不询问用户名和密码。所以退出并没有发生。
缺少什么?有没有办法,永久退出,或者浏览器缓存了用户名和密码,不关闭浏览器就不行了?
我希望有办法从缓存和会话中删除所有内容。
谢谢!
【问题讨论】:
标签: java session wicket logout invalidation