Cookie 未保存在实时网站上

Cookies not getting Saved on Live website

我在 Netlify 上托管我的客户端,在 Heroku 上托管后端。 在本地一切正常,但一旦我部署了更改,它就停止工作了。

  1. 在我的客户端本地,我在 package.json 中添加了代理 像 "proxy": "localhost:5000"(服务器在本地 5000 端口上是 运行)并且它正在工作,我能够将 cookie 存储在 Chrome.

  2. 部署到 Netlify 后,我刚刚删除了代理,用户在 MongoDB 中成功保存,但 cookie 没有保存。

我不确定我做错了什么,因为一切都在本地工作。

您确实需要为您的应用设置自定义域。

herokuapp.com 包含在 Mozilla 基金会的 Public 后缀列表中。这意味着在支持该功能的浏览器(例如 Firefox、Chrome、Opera)中,herokuapp.com 域中的应用程序无法为 *.herokuapp.com.

设置 cookie

根据https://devcenter.heroku.com/articles/cookies-and-herokuapp-com