繁体   English   中英

Tomcat 注销 session

[英]Tomcat logout session

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

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

如果我在 application.yml 文件中设置超时,也没有任何事情发生。

server:
  servlet:
    session:
      timeout: 1080m

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

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

在您的 Servlet 中,您可以为 Session-Timeout 定义:

session.setMaxInactiveInterval(60*60*14);

您从以下位置获得 session:

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

在此之后,您可以检查 Tomcat URL 上的 Session 超时:

/经理/html

您需要哪些信息? 我在 session 配置后的应用程序中使用:

@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 管理器页面中,session 时间设置为 1080 分钟,但未使用该值。 tomcat 经理页面

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM