【发布时间】:2021-10-28 04:57:57
【问题描述】:
我的后端托管在服务器上,例如 backend.vercel.app,前端托管在另一台服务器上,例如 frontend.vercel.app
每当用户向/login 路由发送请求时,我都会像这样设置cookie:
const setCookie = (req, res, token) => {
res.cookie('jwt', token, {
expires: new Date(Date.now() + process.env.JWT_COOKIE_EXPIRES_IN * 24 * 60 * 60 * 1000)
});
};
在前端,我正在使用 axios 向backend.vercel.app/login 路由发送请求,使用{withCredentials: true}
但是,即使成功登录,cookie 也没有设置。
cookies 在后端 API 中,但不在前端: Image of available cookies
我错过了什么?
【问题讨论】:
-
你在哪里找cookie?您是否使用浏览器开发者工具查看是否正在发送 cookie?
-
我做到了。我无法在任何地方找到 cookie。它也不存在于 cookie 存储中。
-
你最后打电话给
res.end()吗? -
我在最后发送一个带有
res.status(200).json({...})的JSON响应
标签: javascript node.js reactjs express axios