前端部署多node服务

本文主要探讨了在前端部署多台Node服务器时,如何处理用户信息的保存和校验问题。文章介绍了原有方案,如使用session和ip_hash,但因可能引发用户串号问题而被放弃。接着讨论了弃用Redis的原因,以及将用户信息保存到前端store或cookie的方案,但这些方案在多服务器环境下存在缺陷。最后,作者提出了通过中间件检查cookie和store中token的一致性,若不一致则强制刷新页面或跳转到登录页,以解决用户信息混乱的问题。

文档目的:

实现可以在多台服务器部署前端代码;

系统设计

前端<------>node<------>后端(java)  
node层完成两个功能:(1)服务端渲染;(2)restApi接口处理

技术架构

react + redux + node + express

改前的校验逻辑  

  1.  采用token校验 
  2. 后端(java端) 把token和用户信息 以data形式发给前端(node层),前端(node层)保存到了session中,并在restApi接口中,从session获取这个token保存到req.header中,从session中读取用户信息,如用户名、是否为企业等字段放到某些需要的接口中
  3. 用户信息保存在session中。session为express-session,也就是保存在了node服务器上

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值