首页 > 解决方案 > 登录后设置Nodejs cookie不起作用

问题描述

我正在开发一个 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:

在此处输入图像描述

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

req.cookies返回{}

标签: node.jsexpress

解决方案


推荐阅读