节点/快速:浏览器和服务器之间的会话共享

时间:2016-08-09 17:40:28

标签: node.js express reactjs

我似乎无法找到任何有同样问题的人 - 尽管我可能使用错误的问题进行了Google搜索。

我正在使用服务器端渲染构建一个react应用程序。还有另一台处理整个API的服务器。

以下是我需要开展工作的方案:

  1. 从用户发起的初始网站请求。
  2. UI服务器从其他API服务器加载用户
  3. UI服务器然后预渲染所有反应组件,包括获取的用户并将其发送给用户
  4. 浏览器中的React组件需要能够获取更新的用户信息(来自api服务器,而不是UI服务器)
  5. 所以问题是我需要在浏览器和UI服务器之间共享相同的会话ID。

    我想它会像这样工作。

    1. UI服务器从API服务器请求用户。
    2. UI服务器会记住初始调用的会话ID并设置cookie
    3. 浏览器使用set cookie进行所有未来的api请求和页面刷新
    4. 这可以实现吗?

1 个答案:

答案 0 :(得分:0)

我建议您使用JSON Web Tokens而不是Cookie。您可以在所有服务中共享令牌。这是验证用户同时使用不同api的最佳方式。

以下是Node / Express

detailed tutorial