javascript - 在多个服务器上的 koa 中保持 session

标签 javascript mysql node.js session koa

我有多个带负载均衡器的 koa 服务器,使用护照登录。我想在所有服务器上保持 session 。

我的第一次尝试是将 session 存储设置在mysql数据库中,但这导致服务器在每次请求时调用mysql,从而导致性能问题。

我想将 session 对象保存在每台服务器的 RAM 中,如果用户被负载均衡器重定向到另一台服务器并且服务器无法识别 cookie,我希望它回退到数据库并将数据也加载到它的 RAM 中。
有没有办法做到这一点?

谢谢。

最佳答案

要存储 session ,您可以使用一些键值内存数据库,在大多数情况下,它是 redis , memcachedmongodb .您需要分配服务器,您将在其中安装赞赏的软件,然后配置 koa 以使用它们。我想建议你一个redis,关注libexample实现。

关于javascript - 在多个服务器上的 koa 中保持 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30048435/

相关文章:

javascript - 如何使用express js路由器解决CORS重定向?

mysql - 不允许主机 xxxx 连接到此 MySQL 服务器

javascript - 将reactjs组件作为 Node 模块导出到npm时,我是否包含jsx或js

mysql - 按长度排序(城市) ASC 限制 1;在 MYSQL 中不显示第一项

mysql - 如何将一列中的数据插入到不同表中的另一列中

node.js - 运行 NodeJS 事件循环/等待子进程完成

javascript - 将 s3.getObject 响应转换为 File 对象

javascript - 如何在滚动容器上查找当前 div 元素的 id

javascript - 在不影响所有对象字段的情况下映射对象数组

javascript - 使用 PHP/JS/MYSQL 恢复 ID 或值