我读过哈皮吉斯曲奇指南并试图实现它。在我的主index.js文件中,我按建议放置了配置:
server.state('data', {
ttl: null,
isSecure: true,
isHttpOnly: true,
encoding: 'base64json',
clearInvalid: false,
strictHeader: true
});然后,在我的路径中,我用一些数据来设置cookie“数据”来测试它,如下所示:
{
method: 'POST',
path: '/create',
handler: function (request, reply) {
reply('hello').state('data', { firstVisit: true });
}
}当我在chrome调试工具下检查cookie时,它不会显示cookie。奇怪的是,它确实回答了hello,而且它也没有输出任何错误。有人知道我做错了什么吗?
谢谢!
发布于 2016-06-04 20:22:06
来自https://gitter.im/hapijs/hapi的@devinivy解释了这一点:
isSecure告诉浏览器,如果没有安全连接,就不要遵守cookie。
因此,解决方案就像让isSecure变成false一样简单,而不是在HTTPS上(至少为了开发目的)。
https://stackoverflow.com/questions/37634524
复制相似问题