我读了Hapijs's guide on cookies并尝试实施它。在我的主index.js文件中,我按照建议放置了配置:
server.state('data', {
ttl: null,
isSecure: true,
isHttpOnly: true,
encoding: 'base64json',
clearInvalid: false,
strictHeader: true
});
然后在我的路线中,我设置了cookie“data”和一些数据来测试它,如下所示:
{
method: 'POST',
path: '/create',
handler: function (request, reply) {
reply('hello').state('data', { firstVisit: true });
}
}
当我在chrome调试工具中检查Cookie时,它不会显示cookie。奇怪的是它 用hello回复并且它也没有输出任何错误。有人知道我做错了吗?
谢谢!
答案 0 :(得分:1)
如果没有安全连接,isSecure会告诉浏览器不要尊重cookie。
因此解决方案就像将isSecure设为false而不是HTTPS(至少用于开发目的)一样简单。