代码之家  ›  专栏  ›  技术社区  ›  Suhail Gupta

获取cookie的值,然后express将其发送到客户端/将cookie值存储在会话存储中

  •  1
  • Suhail Gupta  · 技术社区  · 6 年前

    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

    0 回复  |  直到 6 年前