个人主页:花棉袄
本章内容:【分布式Session解决方案】
✍ 版权: 本文由【花棉袄】原创在CSDN首发需要转载请联系博主
session 原理
导入依赖
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
配置SpringSession
spring.session.store-type=redis
server.servlet.session.timeout=30m
spring.redis.host=********
启动类添加注解
@EnableRedisHttpSession
配置文件:MySessionConfig
@Component
public class MySessionConfig {
@Bean
public CookieSerializer cookieSerializer() {
DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();
cookieSerializer.setDomainName("session.com");// 放大作用域
cookieSerializer.setCookieName("SESSION");
cookieSerializer.setCookieMaxAge(60 * 60 * 24 * 7);// 指定cookie有效期7天,会话级关闭浏览器后cookie即失效
return cookieSerializer;
}
@Bean
public RedisSerializer<Object> springSessionDefaultRedisSerializer() {
// 指定session序列化到redis的序列化器
// return new Jackson2JsonRedisSerializer
return new GenericJackson2JsonRedisSerializer();
}
}
登录接口
全栈小狐狸的逆袭之路:Java学习路线
往期文章:后端开发宝典