Express 快速会话与PassportJS会话

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 } })); 不,它们是两个独立的事物,彼此之间并不冲

Express应用程序中的Express会话和Passport会话是否冲突?为什么

下面是一些区分Express和Passport会话对象的代码:

    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会话是否有效?