AppFog 上没有清除我的会话。我的设置如下:
用于托管我的数据库的会话存储 mongoHQ 的 Node.js(带有 express)mongoDB connect-mongo。
我已经连接了我的本地设置以使用 mongoHQ 数据库实例,并且我的所有会话都被很好地清除了。但是从 AppFog 运行应用程序时,会话不会被清除。
我的会话中间件:
app.use(express.session({
secret: 'my secret here',
cookie: { maxAge: new Date(Date.now() + 360000)},
store: new MongoStore({
url: connectionEnv.dbConnection
})
}));
这是使用和清除会话的示例:
console.log(req.session.errors); // Session has a value as intended
res.render('contact', {
user: username,
email: email,
messages: req.session.messages,
errors: req.session.errors
});
req.session.messages = null;
req.session.errors = null; // The session is beeing cleared
console.log(req.session.errors); // Session is now null
但是,如果我现在刷新页面,会话就会以某种方式恢复它的价值。这只发生在从 AppFog 运行应用程序时。