如何在 Nodejs/Hapijs 中获取 Cookie
How to get Cookies in Nodejs/Hapijs
我是 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。
在我们的 Hapi 应用程序中,我们使用 hapi-auth-cookie 插件。
我是 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。
在我们的 Hapi 应用程序中,我们使用 hapi-auth-cookie 插件。