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

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

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

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

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

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

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

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

欢迎各位大佬前来科普!

相关推荐
小羊在睡觉3 分钟前
Reids缓存穿透、击穿、雪崩
redis·缓存·go
X-TIE12 分钟前
《生产级性能监控实战:基于 Spring AOP + 消息提醒的智能告警系统设计与实现》
spring·性能优化
ACGkaka_1 小时前
SimpleDateFormat 线程安全问题及修复方案
java·jvm·安全
smileNicky1 小时前
Spring AI系列之Tool Calling实战指南
人工智能·spring boot·spring
leo_messi941 小时前
多线程(五) -- 并发工具(二) -- J.U.C并发包(八) -- CompletableFuture组合式异步编程
android·java·c语言
m0_380113842 小时前
SpringBoot创建动态定时任务的几种方式
java·spring boot·spring
ward RINL2 小时前
Redis 安装及配置教程(Windows)【安装】
数据库·windows·redis
Gofarlic_OMS3 小时前
SolidEdge专业许可证管理工具选型关键评估标准
java·大数据·运维·服务器·人工智能
风树种子3 小时前
深入理解 Spring TaskDecorator:异步线程上下文传递的优雅之道
spring·taskdecorator·异步线程上下文