0

我的项目(在 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 上为用户生成了一个令牌,并且这里的会话也处于活动状态,所以

问题


  1. 是否应该要求用户在 node2 上再次登录?或者
  2. 用户应该能够在不登录的情况下使用当前/活动会话吗?
  3. 为什么在这两种情况下?
4

1 回答 1

0

我与我的开发团队进行了同样的讨论,这是答案,以防万一将来有人需要它

  1. 的,应该要求用户再次登录。 为什么:因为每次用户通过不同的客户端登陆一个节点时,都会创建一个新的令牌。
  2. ,用户将无法使用当前/活动会话。 为什么:因为一旦用户登陆该节点,生成的新令牌将替换旧令牌,因此将要求用户再次登录。
  3. 上面回答了
于 2018-09-06T15:37:56.123 回答