【发布时间】:2014-08-06 23:28:46
【问题描述】:
所以我的 Express 应用中有一个路由,其中包含两个中间件:
app.foo('/thisRoute', fancyMiddleware.one, fancyMiddleware.two);
两个中间件的功能都很好。但是,在fancyMiddleware.one 我有这个:
var one = function(req, res, next) {
...
...
res.cookie('myCookie', data, {maxAge: 3600000});
console.log(req.cookies.myCookie)
return next();
}
为了测试我使用PostMan 来测试我的所有请求的所有内容。
req.cookies.myCookie 的记录输出始终返回 undefined。但在 Body 选项卡中,我可以看到 cookie 存在。
如果我在fancyMiddleware.two 中注销相同的cookie,它也是undefined。
为什么返回 undefined?
编辑:所以,在给出了几个“为什么”的答案后,我现在意识到我也应该问:
如何读取我刚刚设置的 cookie?
我在fancyMiddleware.one 中设置它后真的 不需要它,但我确实在fancyMiddleware.two 中需要它
编辑 2:我忘了提到我正在使用 Express 3 设置。大概是相关的。
【问题讨论】:
标签: javascript node.js cookies express postman