【发布时间】:2021-06-08 17:25:56
【问题描述】:
我有一个应用程序,其中我将会话超时设置为 1 小时。但我不希望如果用户关闭浏览器并再次打开它,他必须再次登录。为此,我需要一种方法来以某种方式刷新每个请求的 cookie 到期时间。
我正在使用带有弹簧安全性的弹簧靴。我怎样才能实现这个功能?
【问题讨论】:
-
您好,最有效的方法是使用Spring Session。它将加载请求过滤器并用数据库存储的会话替换原始 cookie 和会话。我建议使用 Spring Session 的 redis 或 jdbc 实现。 Hele 是official manual,这里是github repo
-
@AleksandrsRudzitis 您的评论有何帮助? cookie 过期后的 AFAIK 会话也随着 Spring Session 消失。问题是关于延长 cookie 超时时间。
-
为此,我需要一种方法来以某种方式刷新每个请求的 cookie 到期时间。 AFAIR 服务器已经这样做了。如果您使用应用程序超过 1 小时,应该没有问题。如果超过 1 小时没有提出请求,就会出现问题。
标签: spring spring-boot spring-security