node.js - 登录后设置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
返回{}
解决方案
推荐阅读
- ios - 您如何确定用户是否存在 Firebase Auth Swift IOS
- javascript - THREE.js - CameraContros 和 camera.up 向量
- ios - 如何更改状态栏样式 - iOS 12
- arrays - 打字稿:另一个数组的对象数组(Angular6)
- python - 如果我调用不同文件的函数,则导入相同的 python 模块
- javascript - 如果在对象中发现重复名称,如何迭代对象数组以添加计数器值
- c++ - 多线程练习
- apache-spark - 不基于分区的 Apache Spark Dataframe 列的累积总和
- android - 如何在我的#Kotlin 应用程序中更改不同时间的 BackgroungResource?
- python - 在模态窗口上找不到元素(用户界面可拖动对话框)