【发布时间】:2021-03-13 15:25:58
【问题描述】:
我在 firebase 上部署了一个 Vue.js 项目,在 Heroku 上部署了一个 node-express 应用程序。现在我想使用 Axios 将 cookie 与每个请求一起发送到服务器。我正在使用 Axios,并且正在使用 vue-cookies 设置 cookie(它们属于 sameSite: none 和 secure: true 属性)。
在 localhost 中,我可以在后端的每个请求中看到 cookie,并且可以使用 req.cookies.session 访问它们。 (会话是我保存在客户端的 cookie 名称。)
但在生产中,我看不到请求中的 cookie。我做错了什么?
node-express cors
app.use(cors({
credentials: true,
origin: 'https://paid-kickstartu-webapp.web.app',
'Access-Control-Allow-Origin': '*',
}));
还附上我的 Axios 配置和 node-express 后端的屏幕截图,以便进一步了解。一切正常,但 cookie 没有从前端发送到后端。在 localhost 中,两者都按要求工作。
【问题讨论】:
-
是的,我可以使用 req.cookies.session 访问它们。是什么意思?
-
我没有尝试使用devServer,尝试在双方都使用localhost。我还尝试了 firebase + local express,我也尝试了 local + heroku,但两者都不起作用
标签: node.js vue.js heroku cookies cross-domain