我有多个带负载均衡器的 koa 服务器,使用护照登录。我想在所有服务器上保持 session 。
我的第一次尝试是将 session 存储设置在mysql数据库中,但这导致服务器在每次请求时调用mysql,从而导致性能问题。
我想将 session 对象保存在每台服务器的 RAM 中,如果用户被负载均衡器重定向到另一台服务器并且服务器无法识别 cookie,我希望它回退到数据库并将数据也加载到它的 RAM 中。
有没有办法做到这一点?
谢谢。
最佳答案
要存储 session ,您可以使用一些键值内存数据库,在大多数情况下,它是 redis , memcached或 mongodb .您需要分配服务器,您将在其中安装赞赏的软件,然后配置 koa 以使用它们。我想建议你一个redis,关注lib和 example实现。
关于javascript - 在多个服务器上的 koa 中保持 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30048435/