解决spring-session-data-redis包redis的session失效时间设置失败问题

这个属于是本人问题,小脑萎缩了

我使用了 @EnableRedisHttpSession 这个注解 经过查询这个注解是需要过期时间的

java 复制代码
@EnableRedisHttpSession(maxInactiveIntervalInSeconds= 3600,redisNamespace = "tl")

像这样 可以在参数中设置过期时间,只要你有这个注解 你yml中设置过期时间的注解就不会生效。

如果你没有设置这个参数,源码中默认是给你设置了5分钟以后过期。

在源码的RedisSessionExpirationPolicy类中的onExpirationUpdated方法下 默认设置了5分钟

所以解决办法就是:不使用这个注解,即使不写这个注解它也会把session存到redis中(我这个说的不太严谨),总之就是这样不用这个注解,yml中设置的过期时间就会生效。

欢迎各位大佬前来科普!

相关推荐
维诺菌18 分钟前
k8s java应用pod内存占用过高问题排查
java·jvm·云原生·容器·性能优化·kubernetes
5pace23 分钟前
【JavaWeb|第二篇】SpringBoot篇
java·spring boot·后端
oak隔壁找我24 分钟前
Spring AOP源码深度解析
java·后端
oak隔壁找我27 分钟前
MyBatis Plus 源码深度解析
java·后端
oak隔壁找我27 分钟前
Druid 数据库连接池源码详细解析
java·数据库·后端
oak隔壁找我28 分钟前
MyBatis 源码深度解析
java·后端
lang2015092830 分钟前
Spring 4.1新特性:深度优化与生态整合
java·后端·spring
李慕婉学姐32 分钟前
【开题答辩过程】以《重庆市社区养老服务小程序设计与实现》为例,不会开题答辩的可以进来看看
java·spring boot
hello 早上好33 分钟前
持久化输出与 ChatMemory
java·spring