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

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

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

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

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

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

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

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

欢迎各位大佬前来科普!

相关推荐
老鼠只爱大米18 小时前
Java设计模式之装饰器模式详解
java·设计模式·装饰器模式·decorator·java设计模式
0***v77718 小时前
springboot 异步操作
java·spring boot·mybatis
LSL666_18 小时前
7 SpringBoot pom.xml解释
java·spring boot·spring
D***y20118 小时前
Redis服务安装自启动(Windows版)
数据库·windows·redis
ps酷教程18 小时前
java泛型反射&mybatis的TypeParameterResolver
java·mybatis
b***594318 小时前
springboot+mybaties项目中扫描不到@mapper注解的解决方法
java·spring boot·mybatis
k***825118 小时前
Redis-配置文件
数据库·redis·oracle
shuair18 小时前
redis大key问题-scan、hscan、sscan、zscan等命令
redis
s***385619 小时前
docker中配置redis
redis·docker·容器
爬山算法19 小时前
Redis(155)Redis的数据持久化如何优化?
数据库·redis·bootstrap