在这里提供两种方式设置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超时时间
}
}