我正在尝试使用spring会话在微服务应用程序中处理会话,并且将会话存储在mysql数据库中。
这是我的pom.xml
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-jdbc</artifactId></dependency>
这是我指定数据库配置和一些spring会话属性的地方。我将会话时间设置为24小时,并且将spring.session.jdbc.initialize-schema指定为always,以便Spring为我们创建所需的表。
spring:
session:
store-type: jdbc
jdbc.initialize-schema: always
server:
servlet:
session:
timeout: 86400
这就是我创建会话的方式
HttpSession session = request.getSession();
session.setAttribute("email", "abc@gmail.com");
直到这里一切正常,并且在数据库表中创建了24小时的会话,但是这里的问题是,会话将在指定时间之前自动清除。
我进行了很多搜索,但仍然无法解决此问题。我是否在这里缺少任何配置,还是需要添加任何额外功能以按预期进行操作?