代码之家  ›  专栏  ›  技术社区  ›  Manish Kumar

登录后设置Nodejs cookie不起作用

  •  0
  • Manish Kumar  · 技术社区  · 4 年前

    我正在开发NodeJS Express应用程序。对于饼干,我这样做

    var signin = require('./routes/signin');
    var appMgmt = require('./routes/app-mgmt');
    
    app.use('/signin', signin);
    app.use('/api/secure/app', appMgmt);
    
    var cookieParser = require('cookie-parser');
    var app = express();
    app.use(cookieParser());
    var server = require('http').Server(app);
    const io = require("socket.io")(server,{
      cors:{
        origin: "*"
      },
      allowEIO3: true
    });
    app.use(cors());
    

    成功登录后,我将返回此

          res.cookie('jwt', token, { httpOnly: true, secure: true,maxAge: 86400000 });
          res.status(200).send({userId: data._id, email: body.email, accessToken: token});
    

    一旦我在客户端收到回复,我就会这样做

    window.location.replace("home");
    

    问题是我没有看到任何cookie被创建:

    enter image description here

    app.all('/api/secure/*', function(req, res, next){
      log('Applying API authentication ...');
      var cookies = JSON.stringify(req.cookies);
      log("Reques content", cookies);
    

    req.cookies 退货 {}

    0 回复  |  直到 4 年前
    推荐文章