【问题标题】:express session-file-store session count not view-count表达会话文件存储会话计数而不是查看计数
【发布时间】:2025-12-27 16:20:22
【问题描述】:

我在我的节点 js 应用程序中使用 express-session 进行会话管理。 使用会话文件存储。我想计算会话数,以限制 maxAllowed 会话后的新会话。

是否有任何方法支持这样做?我不想要观看次数,我只想要会话次数。

【问题讨论】:

  • 有人看我的问题吗.. 为什么我没有得到回复?

标签: node.js session express-session session-store


【解决方案1】:

使用 session-file-store 来计算会话数可以如下所示..

//file store parameters
var sess_options = {
path: "/tmp/sessions/",
useAsync: true
};
// sess_count variable
var sess_count = 0;

var file_store = new FileStore(sess_options);
router.use(session({
store : file_store,
resave : false,
saveUninitialized : true,
secret : 'asts123',
rolling : false,
cookie : {  httpOnly: false,
secure : true,
maxAge : 60000
}
}));

router.use(function(req, res, next) {
file_store.length(function session_count(a,len) {
sess_count = len;
console.log("Total active session count is " + sess_count);
console.log("============");
});
return next();
});

【讨论】:

  • 使用异步的原因是什么?