【发布时间】:2017-12-14 04:19:03
【问题描述】:
我是 NodeJs 开发的新手。我正在使用 HapiJs 框架。我使用以下代码设置了 cookie:
reply("hello").state('cookie_name', accessToken, {
ttl: 365 * 24 * 60 * 60 * 1000, // expires a year from today
encoding: 'none',
isSecure: false,
isHttpOnly: false,
clearInvalid: false,
strictHeader: true
});
上面的代码运行良好,我可以看到在浏览器中设置了名为 cookie_name 的 cookie 以及一个名为 io 的额外 cookie(我猜它是由 socket.io 节点模块自动设置的)正在使用)
但是当我尝试使用以下代码获取该 cookie 时
request.headers.cookie
它只显示一个 cookie(即io)。它没有向我显示名称为 cookie_name 的 cookie。
那么,谁能告诉我我在这里犯了什么错误。我在设置 cookie 时是否在 options 中传递了不正确的值,还是需要使用其他方式检索 cookie。
【问题讨论】:
标签: node.js cookies http-headers hapijs httpcookie