我的會話未在AppFog上清除。我的設置如下:使用mongo-connect在AppFog上未清除會話
的Node.js(含快遞) MongoDB的 連接 - 蒙戈的會話存儲 mongoHQ主辦我的分貝。
我已經連接了我的本地設置,使用mongoHQ db實例,所有會話都被清除了很多。但是,當從AppFog運行應用程序時,sesssions不會被清除。
我的會話中間件:
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運行應用程序時。
感謝您的幫助。雖然它工作。我正在使用會話處理Flash消息,所以在呈現視圖之前我無法刪除它們。使用會話刪除而不是null會更好嗎? –
你可以傳遞一個回調來渲染,但是你必須明確地調用res.send。 http://expressjs.com/api.html#res.render – furydevoid