我的项目(在 angularJs 上)的实现方式是将单个网页应用程序部署在具有 2 个节点的负载均衡器上,我无法找到解决以下问题的方法。
执行:
- 每次用户登录时,都会创建一个新令牌
- 当用户(通过任何方式)切换到不同的节点时,用户将需要在该特定节点上再次登录
这是场景:( 注意:同一用户从 client1、client2 和 client3 登录)
Client1 -> lands and logs-in on node1 -> token1 is created
Client2 -> lands and logs-in on node2 -> token2 is created
Now suppose node1 goes down (due to some reasons),
Client3 -> lands on node2 by default -> Now,
注意:由于已经在 node2 上为用户生成了一个令牌,并且这里的会话也处于活动状态,所以
问题
- 是否应该要求用户在 node2 上再次登录?或者
- 用户应该能够在不登录的情况下使用当前/活动会话吗?
- 为什么在这两种情况下?