如何在Spring Boot应用程序中的Redis中使用户会话不过期

问题描述 投票:0回答:1

我是 spring-data-redis 的新手。我已将它与 spring-boot 应用程序集成。作为其中的一部分,我添加了一些配置,如下所示:

spring.session.store-type=redis
spring.session.redis.namespace=tc
server.servlet.session.timeout=-1
server.servlet.session.cookie.name=UISESSION
server.servlet.session.cookie.http-only=true

我不希望用户会话永远保留在 REDIS 中。根据How to set Redis Http Session Timout to Unlimited in Spring,即使在过期超时-1之后,我看到所有记录都已过期。

这就是为什么我每天都会在请求标头中看到不同的

UISESSION
cookie 值。我希望给定最终用户的 Spring boot 应用程序具有永久值
UISESSION

我不知道如何实现这一目标。有人可以帮忙吗?谢谢。

spring spring-boot redis spring-session
1个回答
0
投票

在 Spring Boot 3 中,属性名称为“spring.cache.redis.time-to-live”,请交叉检查您的属性名称设置。

© www.soinside.com 2019 - 2024. All rights reserved.