Spring boot 在spring boot中刷新会话cookie的过期时间

Spring boot 在spring boot中刷新会话cookie的过期时间,spring-boot,session,cookies,session-cookies,spring-session,Spring Boot,Session,Cookies,Session Cookies,Spring Session,我正在解决cookie过期的问题,cookie过期保存了有关给定用户会话的信息 我尝试了这个解决方案: 但是条件cookie.getValue().contentEquals(request.getSession().getId())永远不会通过 我们的案例:我们在redis中存储了用户会话,它有一些过期时间(例如30分钟) 在spring中,我们配置了如下cookie: spring.session.timeout=1d server.servlet.session.cookie.secur

我正在解决cookie过期的问题,cookie过期保存了有关给定用户会话的信息

我尝试了这个解决方案:

但是条件
cookie.getValue().contentEquals(request.getSession().getId())
永远不会通过

我们的案例:我们在redis中存储了用户会话,它有一些过期时间(例如30分钟)

在spring中,我们配置了如下cookie:

spring.session.timeout=1d
server.servlet.session.cookie.secure=true
server.servlet.session.cookie.http-only=true
server.servlet.session.cookie.max-age=1d

当用户在网站上工作时,会话的过期将被续订,但cookie的过期时间为1d,所以在某个时刻删除所有用户数据。我们需要按会话设置此cookie过期,或自动续订它。可能吗?我们使用的是boot 2。

默认情况下,每个cookie都充当会话cookie,这意味着一旦会话结束,cookie就会过期(基本上是在浏览器关闭时)。但是,通过添加server.servlet.session.cookie.max age=1d删除该属性,您将覆盖默认行为并使其成为一个永久cookie,它应该可以工作