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

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

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

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

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

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

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

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

欢迎各位大佬前来科普!

相关推荐
cui_hao_nan4 分钟前
多轮对话实现
java·语言模型
饼干ovo5 分钟前
shell编程
java·git·github
华科云商xiao徐16 分钟前
Java使用Jsoup库实现通用爬虫
java·爬虫
闲敲棋子落灯华35 分钟前
java学习笔记(三)--java包的引入、访问控制、类的继承、super关键字、重载、重写、运算符、拆箱
java·后端
程序员岳焱37 分钟前
Java 使用 Spring AI 的 10 个实用技巧
java·后端·程序员
Bug改不动了41 分钟前
迁移达梦数据库过程中,如何快速识别需要改写的Mapper SQL方法
java·mybatis
crud1 小时前
Spring Boot 使用 @Async 实现异步操作:从入门到实战,一文讲透
java·spring boot
代码小将1 小时前
java中static学习笔记
java·笔记·学习
std78791 小时前
VITA STANDARDS LIST,VITA 最新标准清单大全下载_ansi vita 2025
java·前端·javascript