【问题标题】:session-file-store Delete expired session filessession-file-store 删除过期的会话文件
【发布时间】:2023-04-06 20:41:01
【问题描述】:

我正在使用 session-file-store 来维护我的 Node-Express 应用程序中的会话。

session-file-store 为每个会话生成一个新文件。随着时间的推移,这将在服务器上创建大量文件。

是否有任何选项/方法可以在会话到期后自动删除文件?

这是我用于此的部分代码 -

.
.
const session = require('express-session');
const FileStore = require('session-file-store')(session);
.
.
app.use(session({
    genid: (req) => {
        return uuid() // use UUIDs for session IDs
    },
    store: new FileStore(),
    secret: MY_SECRET,
    resave: false,
    saveUninitialized: true,
    cookie: { maxAge : SESSION_COOKIE_TIMEOUT }
}));
.
.

这是由 session-file-store 生成的示例文件 -

{"cookie":{"originalMaxAge":59999,"expires":"2019-03-27T03:28:21.597Z","httpOnly":true,"path":"/"},"__lastAccess":1553657241598}

【问题讨论】:

  • 请添加您的会话文件存储配置问题

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


【解决方案1】:

reapInterval 将从您的服务器中清除所有过期的 cookie,例如将清除设置为每 10 秒:

var fileStoreOptions = {
  path: "./sessions",
  reapInterval: 10,
};```

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 2022-11-10
    • 2011-11-22
    • 1970-01-01
    相关资源
    最近更新 更多