我正在用mongodb使用nodejs(express),我試圖弄清楚cookie是如何工作的。我目前能夠讓用戶登錄並進行身份驗證。如何啓用cookie以及如何使用cookie在用戶的信息中查詢mongodb,以便在登錄後將其拉到下一頁和其後的頁面中。如何在nodejs和mongodb中使用cookie?
目前我有一個路由文件發佈登錄請求,然後根據成功重定向到userProfile頁面,我想在該頁面上包含用戶特定的詳細信息,然後能夠顯示用戶其他頁面並讓他返回到他在查詢時再次瀏覽他的獨特頁面。
更新的代碼:(?能瀏覽器來把它稱爲是所謂的更新代碼的方式)
登陸後路徑文件
exports.loginPost = function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err) }
if (!user) { return res.redirect('loginError'); }
req.logIn(user, function(err) {
if (err) { return next(err); }
res.cookie('name', req.params.email, { expires: new Date(Date.now() + 900000), httpOnly: true });
return res.redirect('userProfile');
});
})(req, res, next);
};
嘗試使用cookieParser http://expressjs.com/api.html#cookieParser – AntouanK
我明白,但例如我有一個cookieparser從我的主要app.js文件表達。我如何設置它,以及登錄時必須在哪裏設置?我怎麼用它來查詢呢?如果可以顯示一個很好的例子,我附上我的代碼。 – Lion789
我有同樣的問題,因爲明確的文件是...最小。嘗試谷歌它,看看例子。 – AntouanK