我有一个wicket(6.22)网络应用程序。我需要执行自动重定向到外部URL。该场景如下所述:
我确实使用了" renderHead"功能添加标签
<meta http-equiv="refresh" content="5; url=http://example.com">
&#13;
问题是我需要在重定向之前使会话无效。如果我这样做,客户将被重定向到我的ExpiredSession页面而不是外部URL。
他们有什么干净的解决方案可以让它发生吗?
感谢您的帮助
答案 0 :(得分:0)
您可以设置一个Ajax行为,而不是使用<meta http-equiv="refresh" content="5; url=http://example.com">
,它会:1)使会话无效; 2)重定向到外部页面
anyComponent.add(new AbstractAjaxTimerBehavior(Duration.seconds(5)) {
@Override protected void onTimer(AjaxRequestTarget target) {
getSession().invalidate();
throw new RedirectToUrlException("https://external.page");
}
});