【发布时间】:2012-08-18 09:14:47
【问题描述】:
我有一个使用 NodeJS、Express、MongoDB 和 connect-mongo 的应用程序。
我的问题是会话过期时似乎不会自动从 MongoDB 中删除,因此 db 大小会增长直到磁盘已满。
connect-mongo 的开发者wrote a comment:
connect-mongo 将要求 MongoDB 删除所有具有 在当前日期之前过期。
但这似乎并没有发生在我的案例中。
我的配置是:
var express = require('express');
var MongoStore = require('connect-mongo');
var sessionStore = new MongoStore({db: 'myappsession'});
var app = express.createServer();
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use(express.session({ secret: "myappsecret", store:sessionStore }));
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
我目前正在运行以下版本:
- 节点: 0.7.0-pre
- connect-mongo: 0.1.7
- 快递: 2.5.2
- 连接: 1.8.5
【问题讨论】:
标签: node.js session mongodb express connect