gpt4 book ai didi

javascript - 如何设置与 Heroku 子域相同的域 cookie?

转载 作者:行者123 更新时间:2023-12-03 07:13:28 25 4
gpt4 key购买 nike

我的前端在一个 Heroku 实例上运行:fe.herokuapp.com
我的后端在另一个实例上运行:be.herokuapp.com
我想设置一个同域用户从前端登录时的 cookie。

我正在使用 Koa cookies 模块来设置 cookie,如下所示:

cookies.set("accessToken", token, {
maxAge: 1000 * 60 * 24,
signed: true,
secure: process.env.NODE_ENV === "production",
httpOnly: true,
domain: process.env.ORIGIN_HOSTNAME || "localhost"
})

如果有帮助,我将使用 React 前端和 Node 后端(使用 Koa)。

通过 Postman,我的后端返回以下 set-cookie header :
accessToken=<access_token>; path=/; expires=Sun, 01 Sep 2019 16:27:24 GMT; domain=.herokuapp.com; secure; httponly

但是,通过我的 React 应用程序,我看不到任何 set-cookie header 。

我的前端正在使用 isomorphic-unfetch credentials = "include" 的图书馆. (也许这需要 same-origin 因为它在同一个子域上?)

我的两个问题是:
  • 为什么我不能将后端 cookie 中的域值设置为 fe.herokuapp.com ?
  • 为什么我可以通过 postman 看到 set-cookie header ,但在我的前端 React 应用程序中看不到?

  • 如果需要,很高兴发布更多代码片段。

    最佳答案

    herokuapp.app列于 Public suffix列表表示 cookie 被阻止设置到域 "herokuapp.com"您必须使用自定义域技术

    关于javascript - 如何设置与 Heroku 子域相同的域 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57747704/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com