Моя конфигурация:
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 со временем только увеличивается. Я используюкаждыйтакже.
Что я упускаю или делаю неправильно?