node.js - 在 NodeJS 中存储服务器端 cookie 的位置?

标签 node.js cookies express node-redis

我的后端/服务器正在调用需要身份验证的远程 REST 服务 apples。流程如下:

  1. 使用 ExpressJS $http 模块调用 http://remote.service.com/api/login。如果身份验证成功,该服务将返回有效的 cookie
  2. 使用 ExpressJS $http 模块调用 http://remote.service.com/api/apples。并发送从第 1 步检索到的 cookie

由于服务器连续多次调用 apple 服务,我想避免每次都进行身份验证,并希望获得一些关于如何存储第 1 步中的 cookie 的提示,以便我下次可以重用它.我应该使用 node-redis 还是 ExpressJS cookie-parser?我应该如何处理 cookie 过期?

编辑: Cookie 可以保存在一个全局变量中。请参阅下面的评论。

最佳答案

您需要实现一个 session 存储来保存 session token 。尽管 MongoDB 本身可以做到这一点,但 Redis 是最佳选择之一。如果您不使用 session 存储,在集群模型中进行扩展最终会遇到麻烦,因为不同的应用服务器实例将无法识别另一台服务器授权的用户。

关于node.js - 在 NodeJS 中存储服务器端 cookie 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27830231/

相关文章:

javascript - 将 Javascript 中完成的字节字符串创建复制到 Python 2.7 中

javascript - 找不到 karma 插件依赖项

javascript - 循环遍历任务 waterfall - promises bluebird

codeigniter - 如何在 codeigniter 中显示 cookie?

javascript - 如何解析NodeJS服务器中ajax发送的数组/对象

javascript - 为什么settimeout会破坏Expressjs

javascript - Ember 模型和 SQL - 在服务器上或通过 Ember 关系连接表?

jQuery UI 可排序和 Cookie

javascript - 无法将我的计时器值存储在 cookie 中

node.js - 如何在socket.io的房间中从客户端调用函数?