passportjs
和
express-session
创建基于cookie的会话。我想将发送的cookie值存储到会话存储中。但由于它是一个仅限HTTP的cookie,因此不能通过javascript访问它。我试着看
set-cookie
为了克服这个问题,我尝试了一种方法,可以将cookie发送到客户机,但要在一个单独的头中,或者可能在JSON响应中。但我在这里没有成功。在向客户机发送响应之前,我尝试使用
request.getHeaders()
但是它没有cookie头(因此我没有得到cookie值)
passportjs
建立一个会议。
app.get('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/login'); }
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.redirect('/users/' + user.username);
});
})(req, res, next);
});
在发送到客户机之前,有没有一种方法可以使用express访问cookie值?
我也试过如果我能找到里面的cookie值
request.session.cookie