为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

浮云间 2019-11-03 09:53:25
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都没有是什么情况
查看完整描述

2 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

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}
}));
这样就行了,不知道为什么,没去看源码
                            
查看完整回答
反对 回复 2019-11-03
?
富国沪深

TA贡献1790条经验 获得超9个赞

我猜测可能是你的页面用了http协议,没有使用https。如果是这个原因的话,你可以把cookie:{secure:true}这里的secure改为false,这样在http协议下面也能生效。你如果本地开发是http协议,线上环境是https协议,那么这里你可以根据环境置为true或false。
参考express-session的文档,上面有对secure作出解释。
                            
查看完整回答
反对 回复 2019-11-03
  • 2 回答
  • 0 关注
  • 718 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信