【问题标题】:Sharing same session across multiple instances of nodejs app在 nodejs 应用程序的多个实例之间共享相同的会话
【发布时间】:2017-03-01 04:51:21
【问题描述】:

我有一个用 nodejs 和 express 编写的应用程序,我们使用护照 js 进行身份验证。我正在寻找的是在多个 nodejs 实例之间共享会话。所以有一个应用程序可以在不同的端口上运行,即实例。

Redis 有没有更好的方法?如果你们中的任何人已经实现了类似的东西,那么请告诉我。谢谢

【问题讨论】:

    标签: javascript node.js redis passport.js


    【解决方案1】:

    任何快速存储,Redis 是最好的,还有 memcache,如果你想支付一些 I/O,甚至 mysql。 另一种不推荐的解决方法是将负载均衡器/NGINX 配置为具有粘性会话,因此同一用户将始终到达同一服务器。这将是最便宜的解决方法,但我不建议在有状态的服务器上使用

    【讨论】:

    • 您是否有任何代码 sn-p 或知道任何使用 Redis 执行此操作的节点包(快速中间件)?
    • @Ron 兼容的会话存储在express-session documentation 中列出。如果你想使用 Redis,请使用 connect-redis
    猜你喜欢
    • 2021-08-19
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多