多语言展示
当前在线:1693今日阅读:165今日分享:48

每次访问服务sessionId不同怎么解决

现在服务器都是分布式的啦。用了负载均衡以后,由于session是基于cookie存在服务器本地的。这样子就有有可能造成session不同,这个如何解决呢?大概来讲下。大概有几种方法:
工具/原料
1

服务器多台

2

redis(或者mysql数据)一台

3

nginx服务器一台

方法/步骤
1

第一种方法:可以把session存在redis或者mysql数据库里面,这样子的话,session就可以在不同的机子上访问到同一个session了

2

第二种方法:把session去掉,用token的方法,这样子的话,就没有状态了,这是restfulAPI常用的方法。

注意事项
1

mysql支持的并发没有redis高,不过redis、mysql要注意怎么开启高可用

2

token是无状态的,这个过期时间要把握好

推荐信息