MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Le sessioni Connect-mongo non vengono eliminate automaticamente

Non hai impostato un clear_interval per le tue sessioni .. l'impostazione predefinita di connect-mongo è -1 (o "mai"):

Esempio di rimozione di sessioni scadute ogni ora (3600):

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

Dovresti anche assicurarti di aver impostato un maxAge sulle tue sessioni fino a che scadano effettivamente (es. utilizzando 1 giorno):

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