Hapijs cookie没有设置

时间:2016-06-04 20:05:29

标签: node.js cookies hapijs

我读了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回复并且它也没有输出任何错误。有人知道我做错了吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

来自https://gitter.im/hapijs/hapi的@devinivy解释说:

  

如果没有安全连接,isSecure会告诉浏览器不要尊重cookie。

因此解决方案就像将isSecure设为false而不是HTTPS(至少用于开发目的)一样简单。