设置 Session 的过期时间 三种方式
Spring Boot 提供了一种简单的方式来设置 Session 的过期时间,可以使用 server.servlet.session.timeout
属性来设置 Session 的超时时间,单位为秒。默认情况下,Session 的超时时间为30分钟。
可以在 application.properties
文件中添加以下配置来设置 Session 的过期时间为60分钟:
ini
复制代码
server.servlet.session.timeout=3600
如果您正在使用 YAML 格式的配置文件,可以使用以下配置:
yaml
复制代码
server:
servlet:
session:
timeout: 3600
除了在配置文件中设置 Session 超时时间之外,您还可以在代码中使用以下方式设置 Session 超时时间:
java
复制代码
@Configuration
public class SessionConfig {
@Bean
public HttpSessionIdResolver httpSessionIdResolver() {
DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();
cookieSerializer.setCookieMaxAge(3600); // 设置 Session 超时时间为 1 小时
cookieSerializer.setCookieName("JSESSIONID");
cookieSerializer.setCookiePath("/");
CookieHttpSessionIdResolver resolver = new CookieHttpSessionIdResolver();
resolver.setCookieSerializer(cookieSerializer);
return resolver;
}
}
这里使用了 CookieHttpSessionIdResolver
来处理 Session ID,并使用 DefaultCookieSerializer
来设置 Cookie 的过期时间。
以上是设置 Spring Boot Session 过期时间的几种方式,希望对您有所帮助。
因为相信,所以看见.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2022-01-19 将div旋转90度
2021-01-19 maven snapshot和release版本的区别