其他分享
首页 > 其他分享> > session为空的三天

session为空的三天

作者:互联网

在进行httpSession api获取session的时候报session为空错误,检查了几天一直没有线索,这个bug是我找得最痛苦的一个,猜猜怎么回事!!
由于进行了session跨服务器配置进行了springsession配置在配置共享域范围时

@Configuration
public class SessionConfig {
@Bean
public CookieSerializer cookieSerializer(){
DefaultCookieSerializer defaultCookieSerializer = new DefaultCookieSerializer();
// defaultCookieSerializer.setCookieMaxAge();//设置默认过期时间
defaultCookieSerializer.setDomainName(“shang4.com”);//todo 设置session作用域228集
defaultCookieSerializer.setCookieName(“session”);//使用springSession改造后的结果

    return defaultCookieSerializer;
}

/**
 *自定义序列化机制
 * 这里的方法名必须是springSessionDefaultRedisSerializer
 */

@Bean
public RedisSerializer<Object> springSessionDefaultRedisSerializer(){
    return new GenericJackson2JsonRedisSerializer();
}

}
它的共享与配置成了shang3,在进行跨域请求时使用的是shang4,导致redis可以存储有页面发来得数据但在shang4中无法获取redis中存储的数据
springsession存储的机制是现将session数据存储进redis
再进行返回,以至于第一次获取session数据为空

标签:defaultCookieSerializer,redis,三天,session,为空,public,shang4
来源: https://blog.csdn.net/weixin_56063091/article/details/121036424