Cookie未读取或设置正确
Cookie not reading or setting properly
所以我在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
req.cookies
只在cookie解析器中间件执行时填充一次。
res.cookie()
立即设置Set-Cookie
头,所以你必须使用res.get('Set-Cookie')
来查看当前值。
您在响应对象res
上设置cookie,但是您是从请求req
请求它。
相关文章:
- 无法读取 php 中 JavaScript 设置的 cookie
- 使用 JavaScript 设置、读取和写入 Cookie
- j查询在设置属性后在后续单击时不读取数据属性
- 如何获得设置超时以从输入中读取值
- 无法设置/读取未定义的属性
- 无法读取属性'区域设置'的未定义
- 如何读取存储在图像的数据src中的URL,并在另一个img控制器的src中设置该URL onclick
- 如何修复未捕获的类型错误:无法读取属性'设置'的未定义
- 在读取之前设置未定义的 javascript 属性
- 使用javascript使用两个不同的域设置和读取cookie
- 如何读取最终用户客户端的控制面板设置
- 将节点.js对象设置为从文件读取的数据
- 无法使用 extjs4 读取和设置 Json 数据
- 是否可以在页面中设置本地存储或会话变量 asp.net 并在另一页面上的javascript中读取它
- 读取<br>来自HTML,并在javascript中设置为
- 读取 HTML 并将文本设置为变量
- 浏览器如何读取JavaScripts,它应该排在第一位(设置在顶部):事件?功能?或子函数
- 无法设置/读取未定义的属性
- 在Aurelia中使用路由器时如何设置/读取查询字符串
- 在HTML表单字段中设置/读取禁用属性的成本有多高?