【发布时间】:2020-12-22 13:25:29
【问题描述】:
我在异常处理程序 (IRequestCycleListener) 中使用 RestartResponseException 在登录页面上进行重定向,但它不起作用。我在日志中看到异常,但 UI 没有变化。
@Override
public IRequestHandler onException(RequestCycle cycle, Exception ex) {
if (couldNotLock) {
getSessionStore().invalidate(cycle.getRequest());
throw new RestartResponseException(LoginPage.class);
}
return null;
}
【问题讨论】:
-
当它不起作用时的实际行为是什么?你看到哪个页面?您是否在 DevTools > Network 选项卡中看到重定向响应(状态代码 == 302)?
-
对不起,我写错了。没有会话失效(仅使用 RestartResponseException)页面使用代码 200 刷新但未重定向,我看到与以前相同的页面。会话失效时,页面不会刷新,我在 devtools 中看不到任何请求。我像以前一样看到页面。如果我使用 F5 我会看到登录页面,但它不是重定向(在 devtools 中仍然没有请求)