我正在尝试使Spring会话持久性发挥作用,但到目前为止还没有运气。 因此,我启动了该应用程序,登录并更改Java代码以强制重新启动,然后会话丢失。
使用server.servlet.session.persistent=true
启用了会话持久性。
我看到此属性被选中,并且Tomcat配置正确。
经过一些调试后,我发现org.apache.catalina.session.StandardManager中的doUnload()方法被正确调用,但是会话映射为空! 这发生在https://github.com/Oreste-Luci/apache-tomcat-8.0.26-src/blob/05aeff976f6a75346c95cf6d3a9c8add8b9cb0bc/java/org/apache/catalina/session/StandardManager.java#L338中。
知道为什么会这样吗?我确实登录了,所以我希望会话可以创建...
Spring Boot 2.1.1.RELEASE,Tomcat以相同版本启动