nestjs session 用不了求老司机指点!

letsessionConf=session({
secret:CONFIGURE.SESSTION_SECRET,
store:newSessionStore({
host:CONFIGURE.DB_HOST,
port:CONFIGURE.DB_PORT,
user:CONFIGURE.DB_USERNAME,
password:CONFIGURE.DB_PASSWORD,
database:CONFIGURE.DB_DATABASE
}),
saveUninitialized:true,
resave:true,
cookie:{secure:true}
});
app.use(sessionConf);
可以保存json到session,但是取不到,客户端cookie都没有是什么情况
浮云间
浏览 719回答 2
2回答

杨__羊羊

app.use(session({secret:CONFIGURE.SESSTION_SECRET,store:newSessionStore({host:CONFIGURE.DB_HOST,port:CONFIGURE.DB_PORT,user:CONFIGURE.DB_USERNAME,password:CONFIGURE.DB_PASSWORD,database:CONFIGURE.DB_DATABASE}),saveUninitialized:true,resave:true,cookie:{secure:true}}));这样就行了,不知道为什么,没去看源码

富国沪深

我猜测可能是你的页面用了http协议,没有使用https。如果是这个原因的话,你可以把cookie:{secure:true}这里的secure改为false,这样在http协议下面也能生效。你如果本地开发是http协议,线上环境是https协议,那么这里你可以根据环境置为true或false。参考express-session的文档,上面有对secure作出解释。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript