首页 新闻 会员 周边

http302重定向到登陆页

1
悬赏园豆:200 [待解决问题]

网站做了nginx负载均衡,登陆都是存在了cookie,结果最近网站人一多, 就出现所谓的掉线,并不是cookies失效 http302  跳转到登陆页面。 

isoks的主页 isoks | 初学一级 | 园豆:2
提问于:2017-06-17 13:53
< >
分享
所有回答(8)
4

那你的问题是啥?既然是有负载均衡,那么就要考虑把Session存储到统一的位置,否则多台机器各自管理自己的Session,就会导致负载均衡的时候,登录状态丢失。

幻天芒 | 园豆:37175 (高人七级) | 2017-06-18 14:16
1

假设有S1/S2/S3三台服务器,C1客户端

C1第一次访问,通过负载均衡,访问到了实际S1,产生session信息保存在cookie中。

接着第二次访问, “”   “”       ,访问到了实际S1,没问题,正常

接着第三次访问, “”   “”       ,访问到了实际S2,问题来了,S2没有C1的session,然后就302了

hahanonym | 园豆:1460 (小虾三级) | 2017-06-19 09:47
0

hahanonym  说的对 就是这个原因

风中起舞 | 园豆:226 (菜鸟二级) | 2017-06-19 10:08
0

负载均衡,缓存 session这些公用的最好是统一管理,不要每台机子都在存,都在取,完全可以用redis

风行天下12 | 园豆:3867 (老鸟四级) | 2017-06-21 10:33
1

配置一下nginx的粘性session,使一个客户端在回话期间内始终负载到指定的机器上。

Timetombs | 园豆:3954 (老鸟四级) | 2017-06-23 10:06
0

hahanonym & Blackheart 厉害,有分析,有解决方法

Froyo | 园豆:494 (菜鸟二级) | 2017-06-29 14:14
0

服务端做session共享,具体实现再百度,方式不一

a_day | 园豆:198 (初学一级) | 2017-06-29 17:22
0

用token吧,jwt方式也可以。

弹指又十年 | 园豆:202 (菜鸟二级) | 2019-08-26 00:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册