分布式应用共享session

来源:互联网 发布:淘宝过了售后期怎么办 编辑:程序博客网 时间:2024/05/22 12:53

用户登录,请求被代理服务器发送到A服务器上,第二次请求的时候被发送到B服务器上,由于B服务器上没有保存登录时候的session,会出现问题,被打回到登录页面。

为了解决这个问题要实现A B共享session.

浏览器和服务器之间有拦截器,在第一次登录的时候,浏览器请求登录接口,拦截器方行;

登录成功,服务端要生成一个随机唯一值token,把这个token值:用户信息,key/value存储到redis里,可以根据需求设置过期时间;

同时,在浏览器端的cookie保存token值;

当浏览器第二次请求时候,因为服务端可以使用request获取浏览器保存的token值,经过拦截器,访问的是非登录接口,验证token是否存在于redis若是放行,否则打回登录页面;

可以解决分布式共享session问题。

0 0
原创粉丝点击