我使用nodejs构建了一个基本的演示后端,并使用reactjs构建了ui。当我使用凭据登录时,我尝试设置 cookie。但它说一些类似“this.set-cookie 域属性对于当前主机 URL 无效”之类的内容。我已将后端和 ui 分别部署到 Heroku 上。所有网络请求都工作正常。但我面临的唯一问题是 set-cookies 没有更新,表示域属性无效。任何人都可以指导我或建议我哪里出错了
Ui Doamin URL - https://visitplanui.herokuapp.com/
我配置的 Node 端点如下所述
return res.
cookie("auth",token,{domain: "visitplanui.herokuapp.com",path: "/"}).status(200).
send ({code: 200,status: "Account details found & authenticated",})
仅供引用,请查看以下屏幕截图
最佳答案
根据服务器的响应,Heroku 不允许在其域[应用程序名称] .herokuapp.com 中安装第三方 cookie。只有通过js设置cookie才可以更改。要设置第三方 cookie,您需要添加自己的域,您可以通过任何域注册服务购买该域。 注册 NW 域名时请注意,该公司维护将自定义域名转换为目的地(“DNS 目标”)的 DNS 服务器。这些字段通常称为 CNAME、ALIAS、ANAME 或 A 记录。只有前三个适用于 Heroku 应用程序,因为 A 记录需要 IP 地址,而 Heroku 应用程序没有稳定的入站 IP 地址。
关于javascript - 域属性无效 - 设置 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59397788/