[英]how to use hapi to set cookie?
我閱讀了hapi.js的官方文檔,其代碼與文檔相似,但是無法設置cookie
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();
我想設置cookie但不能用,我的英語不是很好,我希望每個人都能寬容。
在開發中,應將isSecure更改為false。 如果將其設置為true,則在沒有安全連接(https)時不會設置cookie。
因此,更改您的代碼,使其看起來像這樣
server.state('user', {
ttl: 24 * 60 * 60 * 1000, // One day
isSecure: false,
isHttpOnly: true,
encoding: 'base64json',
clearInvalid: false,
strictHeader: true
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.