Wicket Apache 获取 tomcat 会话设置时间

Wicket Apache get tomcat session setted time

我正在尝试在他们的会话即将到期时向我的用户发送 message/popup。但我遇到的问题是,我已经在我的 tomcat 设置中设置了会话超时时间,但我找不到如何让我的 tomcat 会话剩余时间的方法。我只是自己找到 set/make 的方法,但这就是我想要的。

您应该可以使用 HttpSession.getMaxInactiveInterval()

要访问 HttpSession,您可以使用:

    ((HttpServletRequest) getRequest().getContainerRequest()).getSession();

    ((HttpServletRequest) RequestCycle.get().getRequest().getContainerRequest()).getSession();

请记住,一旦用户发送请求,会话计时器就会重置。所以 ajax 功能没有多大意义。此外,会话也可以在非活动计时器用完之前失效(通常在 login/logout 场景中)。