spring-session-data-redis在ningx分配不同服务器下session无法共享?

zhou_077 2018-07-16 10:47:15
如题 现在nginx是分配到两台服务器的web 可是spring-session-data-redis无法session共享
但是 如果nginx分配到一台服务器 两个web端口不一样 spring-session-data-redis就可以session共享
很是纳闷
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>

配置类:
RedisSessionConfig
@Data
@Configuration
@EnableRedisHttpSession()
@ConfigurationProperties(prefix = "spring.redis")
public class RedisSessionConfig {

}

Controller类
@GetMapping("/index")
public String index(Model model, HttpSession session) {
return session.getId();
}

每次进去这个sessionid都不一样啊
但是同台服务器两个tomcat不同端口 又都一样 就是两台服务器分别各一台tomcat不一样
...全文
488 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengjinfeng 2020-08-02
  • 打赏
  • 举报
回复
巨坑啊,我也是发现2个服务器时间不一致才产生此类问题
jackie_siniko 2018-10-06
  • 打赏
  • 举报
回复
我碰到的问题和你一样的,楼主,相同IP不同端口的两个服务下是可以session共享的,sessionid一样,但是IP不同的两个服务之间就不能共享了,sessionid都不一样,您是怎么解决的能详细的说一下吗
zhou_077 2018-07-16
  • 打赏
  • 举报
回复
额。。坑爹 找了半天终于找出原因了 原来是服务器系统时间不一致导致 有点迷。。

5,658

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧