0

那是我的代码:

const session = require('express-session');

let sess = {
    //store: ,
    secret: cryptoString,
    resave: true,
    saveUninitialized: true,
    cookie: {
        path: '/',
        maxAge: 8 * 60 * 60 * 1000, //h * min * s * ms
    },
    name: 'data',
}

server.use(session(sess)); 

server.post('/lgn', (req, resp) => {
    let session = req.session;
});

我已将我的代码上传到 heroku,它可以工作。但我收到警告:

“connect.session() MemoryStore 不是为生产环境设计的,因为它会泄漏内存,并且不会扩展到单个进程。”

经过大量研究,我发现我必须使用商店。但是哪一个?我正在试验mongo-connect。但没有成功。

这就是我在代码中添加的内容:

const MongoStore = require('connect-mongo')(session);

let sess = {
    //store: new MongoStore(options), //what are the options for back4app?
    ...
}

我不明白,如何正确实施它,即使它是 back4app 的正确商店?谁有在 express-session 中集成 back4app 会话的经验?

4

0 回答 0