spring sesson redis存储session(基于springboot),设置session超时时长

时间:2025-03-19 11:39:45

在这里提供两种方式设置Session超时时长

方式一

在注解中设置超时时长,代码如下

@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds=1800)//单位为秒
public class RedisSessionConfiguration {

}

备注:一般超时时长都是在配置文件中进行配置的,这里在注解中写死,不利于配置;

方式二

通过继承RedisHttpSessionConfiguration的方式,然后对超时时长重新设置,此时可以从配置文件中获取超时时长配置

@Configuration
public class RedisSessionConfiguration extends RedisHttpSessionConfiguration  {

    @Value("${:1800}")
    private int sessionTimeout;//session超时时间,单位为秒


    //初始化参数
    @PostConstruct
    @Override
    public void init() {
    	();
        (sessionTimeout);//session超时时间
    }
}