Express 快速会话与PassportJS会话
Express应用程序中的Express会话和Passport会话是否冲突?为什么 下面是一些区分Express和Passport会话对象的代码:Express 快速会话与PassportJS会话,express,passport.js,Express,Passport.js,Express应用程序中的Express会话和Passport会话是否冲突?为什么 下面是一些区分Express和Passport会话对象的代码: app.use(express.session({})); app.use(passport.session()); app.use(session({ cookie : { maxAge : 60000 } })); 不,它们是两个独立的事物,彼此之间并不冲
app.use(express.session({}));
app.use(passport.session());
app.use(session({
cookie : {
maxAge : 60000
}
}));
不,它们是两个独立的事物,彼此之间并不冲突。此外,
passport.session
必须在express.session
之后使用,才能正常工作
express.session
中间件用于从数据存储(如Redis)检索用户会话。我们可以找到会话对象,因为会话Id存储在cookie中,cookie随每个请求一起提供给服务器
然后,passport.session
中间件的目的是使用passport.deserializeUser
函数(您在passport配置中定义)从会话中反序列化用户对象。当用户首次对自己进行身份验证时,其用户对象将被序列化并存储在会话中。在下面的每个请求中,中间件反序列化用户并填充req.user
对象
选中此复选框,然后回答:有关更多信息。不使用快速会话,passort会话是否有效?