Cookie显示在回调网址中,但不会显示在浏览器Cookie存储中

时间:2016-04-08 06:13:04

标签: javascript node.js facebook cookies passport.js

我正在尝试将facebookPicUrl图片保存在Cookie中。我在回调请求中看到它,但我没有在浏览器的cookie存储中看到它。为了清楚起见,会话cookie没有问题。

auth.route('/auth/facebook/callback')
  .get(function(req, res, next) {
    passport.authenticate('facebook', function(err, userDoc, info) {
      if (err) { return next(err); }
      // I don't think !userDoc will ever happen because of mongo upsert
      if (!userDoc) { return res.redirect('/login'); }
      res.cookie('facebookPicUrl', userDoc.value.facebook.picture, {maxAge : 99999,
      httpOnly: false,
      secure: false,
      signed: false
      });
      res.redirect('http://127.0.0.1:9000/users')
    })(req, res, next);
  });

这里是回调网址:

enter image description here

但不在cookie存储中:

enter image description here

1 个答案:

答案 0 :(得分:1)

res.redirect('http://127.0.0.1:9000/users')是一个硬编码值,猜测req.headers.host'127.0.0.1'不匹配