Очистка сессий в mongodb, expressjs, nodejs

Моя конфигурация:

app.configure(function(){
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');
    app.use(express.bodyParser());
    app.use(express.cookieParser());
    app.use(express.session({
        secret: 'MY SECRET',
        store: new MongoStore({
            db: 'MY SESSION DB',
            host: 'localhost',
            port:88888
        })
    }));
    app.use(everyauth.middleware());
    app.use(express.methodOverride());

    app.use(app.router);
});

app.configure('dev', function(){
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
    appPort = config.port; //Setting PORT to 8888 in dev mode.
    app.use('/public', express.static(__dirname + '/public'));
});

app.configure('production', function(){
    app.use(express.errorHandler());
    appPort = config.port;
    //Set cache-header-expires to 1 day
    var oneDay = 86400000;
    //app.use('/public', express.static(__dirname + '/public'));
    app.use('/public',express.static(__dirname + '/public', { maxAge: oneDay }));
});

Теперь у меня есть ссылка «выход из системы», которая ведет к /logout в моем приложении.

AFAIK, экспресс автоматически очищает сеансы при выходе из системы. Но с моей конфигурацией, я не думаю, что это делает это. Например, пользовательская переменная, прикрепленная к сеансу

req.session.custom

. все еще держится после выхода из системы. Однако

req.session.auth

очищается после выхода из системы.

Количество объектов сеанса в моем хранилище MongoDb со временем только увеличивается. Я используюкаждыйтакже.

Что я упускаю или делаю неправильно?

6
задан Rajat 30 June 2012 в 12:13
поделиться