在 Express 服务器中的 express-session 中处于非活动状态后的会话超时

use*_*617 5 node.js express

我想在 1 分钟不活动后使会话过期。我尝试了以下

 app.use(session({
     secret: config.sessionSecret,
     cookie: { maxAge: 60000 },
     store: new mongoStore({
        db: db.connection.db,
        collection: config.sessionCollection
     })
 }));
Run Code Online (Sandbox Code Playgroud)

即使用户继续使用应用程序,会话也会在用户登录 1 分钟后过期。我一直无法将其设置为在 1 分钟不活动后过期。有任何想法吗?再次提前致谢。

The*_*age 5

我不确定您是否已经解决了您的问题,但我遇到了同样的问题,我想在这里发布修复的内容,以防它可以使任何人受益。

似乎默认过期时间将在指定的时间长度后结束会话,无论用户在做什么,但如果包含重新保存和滚动变量,则只有在空闲指定的时间长度后才会过期。

var express = require("express");
var session = require("express-session");

var app = express();

app.use (
    session ({
        secret: "53cr3t50m3th1ng",
        resave: true,
        rolling: true,
        saveUninitialized: false,
        cookie: {
            expires: 30 * 1000
        }
    })
);
Run Code Online (Sandbox Code Playgroud)


srq*_*inn 0

这是连接中的一个错误。看这个问题:

https://github.com/senchalabs/connect/issues/670