Express.js / CookieSession与Passport一起工作但maxAge不是

时间:2014-11-02 09:32:52

标签: node.js session cookies express passport.js

我使用Passport-Facebook和CookieSession授权用户登录我的网络应用程序。 一切正常,但我无法设置会话过期时间。

app.use(cookieSession({
    secret: 'I love stackoverflow',
    cookie: { maxAge: 60000 } // 1 minute : this isn't working.
}));
passport.serializeUser(...);
passport.deserializeUser(...);
passport.use(new FacebookStrategy(...));
app.use(passport.initialize());
app.use(passport.session());

我使用快递4.9。 谁知道是什么导致了这个问题? 如果我将cookieSession更改为session,一切正常。 但是,我不想在我的服务器中存储cookie存储,所以我想使用cookieSession。

CookieSession maxAge与Passport不兼容?

1 个答案:

答案 0 :(得分:-1)

很抱歉回答我自己的问题。

我使用

解决了我的问题
cookie: { maxage: 60000}

请注意,它的最大 a ge不是最大 A ge。

我建议cookieSession的作者使用与其他包相同的名称。 如果你也遇到同样的问题,希望我能帮到你。