我的后端/服务器正在调用需要身份验证的远程 REST 服务 apples
。流程如下:
- 使用 ExpressJS $http 模块调用
http://remote.service.com/api/login
。如果身份验证成功,该服务将返回有效的 cookie - 使用 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/