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

有没有人遇到过这个问题哈!nestjs session 用不了怎么回事哈啊?

有没有人遇到过这个问题哈!nestjs session 用不了怎么回事哈啊?

蝴蝶刀刀 2019-10-25 20:13:45
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 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

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-10-25
?
元芳怎么了

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

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

添加回答

举报

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