首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用hapi设置曲奇?

如何使用hapi设置曲奇?
EN

Stack Overflow用户
提问于 2018-04-04 13:20:18
回答 1查看 2.1K关注 0票数 1

我阅读了hapi.js的正式文档,代码类似于文档,但不可能设置cookie。

代码语言:javascript
复制
const Hapi=require('hapi');
const server = Hapi.server({
    host:'localhost',
    port:3333
});

server.state('user', {
    ttl: 24 * 60 * 60 * 1000,     // One day
    isSecure: true,
    isHttpOnly: true,
    encoding: 'base64json',
    clearInvalid: false,
    strictHeader: true
});
server.route({
    method:'POST',
    path:'/login',
    handler:function(request,h) {
        var data = request.payload;

        if(data.account === "a" && data.password === "a"){
            h.state('user', { account: "shmily" });

            console.log(request.state.user); //undefined

            return h.response('success');
        }else{
            return "wrong";
        }

    }
});
async function start() {
    try {
        await server.start();
    }
    catch (err) {
        process.exit(1);
    }
    console.log('服务器开启了3333端口!');
};
start();

我想设置曲奇,但它不work.My英语不是很好,我希望每个人都能更宽容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-18 09:55:21

您应该在开发中将isSecure更改为false。当它被设置为真正的cookie时,当没有安全连接(Https)时,就不会设置cookie。

因此,请更改代码,如下所示

代码语言:javascript
复制
server.state('user', {
   ttl: 24 * 60 * 60 * 1000,     // One day
   isSecure: false,
   isHttpOnly: true,
   encoding: 'base64json',
   clearInvalid: false,
  strictHeader: true
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49652131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档