javascript - 跨 nodejs 应用程序的多个实例共享相同的 session

标签 javascript node.js redis passport.js

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

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

最佳答案

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

关于javascript - 跨 nodejs 应用程序的多个实例共享相同的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42518366/

相关文章:

redis - python redis 扫描和刷新导致锁定?

javascript - 更改函数词法环境中绑定(bind)的值

node.js - ElectronJS 应用程序将插件作为单独的进程加载

mysql - 如何将我的应用程序与 MySQL 数据库连接为 Oracle 云基础架构上的服务?

redis - 普罗米修斯查询以确定REDIS CPU利用率

ruby-on-rails - 如何扩展 auth_token 的非常短的到期时间?

javascript - 如何在javascript中将对象转换为二维数组

javascript - 如何在 React 中使用逗号输入

javascript - 从 java bean 初始化 json 对象

node.js - Nodemailer - 无法发送可点击的链接