代码之家  ›  专栏  ›  技术社区  ›  Zhinkk

Hapijs cookie未设置

  •  0
  • Zhinkk  · 技术社区  · 10 年前

    我读了 Hapijs's guide on cookies 并试图实施它。在我的主索引中。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回复,它也不会输出任何错误。有人知道我做错了什么吗?

    谢谢

    1 回复  |  直到 10 年前
        1
  •  2
  •   Zhinkk    10 年前

    @魔鬼来自 https://gitter.im/hapijs/hapi 解释如下:

    isSecure告诉浏览器,如果没有安全连接,则不接受cookie。

    因此,解决方案非常简单,只需将isSecure设置为false,而不使用HTTPS(至少用于开发目的)。