MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Connect-Mongo-Sitzungen werden nicht automatisch gelöscht

Sie haben kein clear_interval festgelegt für Ihre Sitzungen .. ist die Standardeinstellung von connect-mongo -1 (oder "nie"):

Beispiel für das stündliche Entfernen abgelaufener Sitzungen (3600 s):

var sessionStore = new MongoStore({
     db: 'myappsession',
     clear_interval: 3600
});

Sie sollten auch sicherstellen, dass Sie ein maxAge festgelegt haben auf Ihren Sitzungen, bis sie tatsächlich ablaufen (z. B. nach 1 Tag):

app.use(express.session({
    secret: "myappsecret",
    cookie: { maxAge: 24 * 60 * 60 * 1000 },
    store:sessionStore
}));