Tomcat 注销会话

Tomcat logout session

我有一个问题,tomcat 服务器通过 spring 启动应用程序每小时注销所有活动会话。 如果我在 web.xml 文件中设置会话超时,什么也不会发生。

<session-config>
    <session-timeout>1080</session-timeout>
</session-config>

如果我在 application.yml 文件中设置超时,也没有任何反应。

server:
  servlet:
    session:
      timeout: 1080m

是否有任何其他选项可以增加会话超时?

多一点信息会有所帮助,但是您使用过 Session 吗?

在您的 Servlet 中,您可以定义会话超时:

session.setMaxInactiveInterval(60*60*14);

您从以下位置获取会话:

HttpServletRequest req = (HttpServletRequest) request;
HttpSession session = req.getSession();

在此之后,您可以在 Tomcat URL:

上检查会话超时

/manager/html

您需要哪些信息? 我在以下会话配置的应用程序中使用:

@WebListener
public class SessionListener implements HttpSessionListener
{
    @Override public void sessionCreated(HttpSessionEvent event)
    {
        event.getSession().setMaxInactiveInterval(64800); // in seconds (18 hours)
    }

    @Override public void sessionDestroyed(HttpSessionEvent event)
    {
    }
}

在 tomcat 管理器页面中,会话时间设置为 1080 分钟,但该值未被使用。 tomcat manager page

我找到问题了。如果我使用 spring 引导版本 2.3。8.RELEASE 会话超时配置有效。但如果我使用最新版本,则会话超时不起作用。 如果发送错误报告。