[英]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.