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

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

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

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

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

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

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

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

欢迎各位大佬前来科普!

相关推荐
AndreasEmil6 小时前
基于多设计模式的抽奖系统 - 测试报告
java·selenium·设计模式·postman
星轨zb6 小时前
什么是Spring设计模式:单例、工厂与代理
java·spring·设计模式
Seven976 小时前
Tomcat Server的设计和实现:StandardServer
java
s6516654966 小时前
Makefile语法学习
java·linux·前端
Rabitebla6 小时前
二分查找(含有动画展示):不再写出死循环
java·开发语言
.柒宇.6 小时前
SpringCloud微服务入门教程
spring·spring cloud·微服务
人道领域6 小时前
【LeetCode刷题日记】150.逆波兰表达式求值
java·数据结构·算法·leetcode
蓝桉~MLGT6 小时前
中级软考(软件工程师)算法特辑——常考的六大基础排序算法
java·算法·排序算法
悟空爬虫-彪哥6 小时前
Stich接入Codex教程
java·前端·数据库
极客先躯6 小时前
高级java每日一道面试题-2025年11月14日-行业专题[LangChain4j]-如何用 LLM 辅助信用风险评估?
java·数据库·langchain·可解释性·数据来源·分析方式·风险识别