MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Les sessions Connect-mongo ne sont pas supprimées automatiquement

Vous n'avez pas défini de clear_interval pour vos sessions .. la valeur par défaut de connect-mongo est -1 (ou "jamais") :

Exemple de suppression de sessions expirées toutes les heures (3 600 secondes) :

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

Vous devez également vous assurer que vous avez défini un maxAge sur vos sessions jusqu'à ce qu'elles expirent réellement (par exemple, en utilisant 1 jour) :

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