React Apollo 客户端不发送 cookie

2023-11-27

我尝试按照 Apollo 客户端上的说明与 graphql 请求一起发送 cookie,但是 Express 服务器没有收到任何 cookie,并且当我检查请求时,它显示没有随响应一起发送 cookie。

关注此页面:

https://www.apollographql.com/docs/react/recipes/authentication.html

我的代码是

const link = createHttpLink({
  uri: 'http://localhost:3000/api/graphql',
  opts: {
    credentials: 'include',
  }
});

const client = new ApolloClient({
  link,
  cache: new InMemoryCache()
});

我的设置非常简单,我只是在 localhost:3000 上使用 create-react-app 服务器,将 api 请求发送到 localhost:5000 (express api 服务器)。我可以在其他路由上通过 localhost:3000 设置和检索 cookie,只有 Apollo 客户端不发送它们。


我不明白为什么文档会说明它的作用,尽管具有更多经验的开发人员可能不会遇到问题。

无论如何,经验不足的开发人员应该注意的是:

const link = createHttpLink({
  uri: 'http://localhost:3000/api/graphql',
  opts: {
    credentials: 'include',
  }
});

它应该只是:

const httpLink = createHttpLink({
  uri: 'http://localhost:3000/api/graphql',
  credentials: 'same-origin'
});

换句话说,没有单独的optscreateHttpLink 配置对象中的对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React Apollo 客户端不发送 cookie 的相关文章

随机推荐

  • 使用 NEST 和 ElasticSearch 进行删除

    我在使 NEST 的 DeleteByQuery 方法正常工作时遇到了一些困难 很简单 查询从未找到任何要删除的内容 我不明白为什么 我使用相同的查询返回记录 使用搜索 一切都按预期进行 private void Delete MyClas
  • ImageIO.write 不起作用?

    我正在编写 3D 绘画 并且在 java 中发现了一个问题 在代码的一部分中它正在工作 try ImageIcon savePane new ImageIcon save png String FilePath String JOption
  • 在管道中并行限制詹金斯

    我通过下面的代码看到了这条消息 在JENKINS 44085 如果我已经有一个包含 50 个项目的分支图 但我想一次并行 5 个项目 我需要如何修改此代码 我的代码已经在名为branches 的 var 中包含了 50 个项目的映射 put
  • 从 HTML 链接时,javascript 文件不工作

    所以我觉得 并希望 这很简单 我是 javascript 新手 正在尝试让它工作 当我从 html 链接到外部 js 文件时 它不起作用 但是 当将脚本代码直接输入到我的 HTML 中时 它确实可以工作 这是js文件 document re
  • 如何在 ASP.NET MVC Web API 中修剪模型的空间

    修剪传递给 MVC Web api 的模型的所有属性的最佳方法是什么 带有复杂对象的 post 方法 可以做的一件事就是在所有属性的 getter 中调用 Trim 函数 但是 我真的不喜欢这样 我想要一种简单的方法 就像这里提到的 MVC
  • 浮点运算:为什么加法顺序很重要?

    我知道不可能用有限的位数将所有数字表示为任意精度 并且浮点数的简单比较是不可取的 但我希望如果我将许多数字加在一起 order 我在其中添加它们并不重要 为了测试这个预测 我创建了一个随机数向量并计算它们的总和 然后对向量进行排序并再次计算
  • 如何将 与远程文件一起使用?

    我有一个专门用于静态内容的服务器 所以我不想使用资源目录来存储 javascript 文件 但我不想停止使用
  • 使用作用域时,$dialog 中的 ngModel 字段不会更新 ngDialog $scope 变量:$scope

    我有一个使用 ngDialog open 创建对话框的控制器 我在弹出的 dialog 中分配范围 scope 并使用 ng model 设置范围变量 但是 这些值并未在控制器 scope 中设置 ng click 函数能够调用 scope
  • SSL:为什么 Chrome 会报告混合内容? (德鲁帕尔 6)

    我刚刚有一个网站运行良好 整个网站都通过 SSL 运行 但 Google Chrome 抛出一条 此页面包含一些不安全元素 消息 这对于最终用户的可信度来说并不好 所有其他浏览器都工作正常 并给出金色挂锁 该网站是一个 Drupal 6 电
  • 在 Windows 上为 Mac OS X 开发?

    嗯 简单的情况 我碰巧是一名软件工程师 主要使用 Delphi 和 C 进行软件开发 Delphi 非常适合桌面应用程序 而 C 则非常适合与 ASP NET 结合用于 Web 应用程序 不过 我正在考虑自学更多有关 Mac 软件开发的知识
  • 在 Internet Explorer 中查看 HttpOnly 会话 cookie

    使用 Internet 选项 我可以看到所有持久 cookie 使用开发人员工具 我可以看到所有 JS 可访问的会话 cookie 似乎没有办法查看 HTTPOnly 会话 cookie 在 Firefox 中 有许多选项 内置选项和 Fi
  • 如何从android代码中知道路由器的IP地址?

    如何从代码中找到路由器的IP地址 网关地址 WifiInfo getIpAddress 返回设备的 IP 地址 在 shell 命令中 ipconfig 不返回任何值 这是我的解决方案 但如果有更好的方法 请告诉我 WifiManager
  • Matplotlib 按分类因素散布颜色

    我有一个基本的散点图 其中 x 和 y 是浮动的 但我想根据第三个分类变量更改标记的颜色 分类变量是字符串形式 这似乎引起了一个问题 要使用 iris 数据集 这是我想我会使用的代码 Scatter of Petal x df Petal
  • 去模板名称

    In the html template and text template 包 template New有以下签名 func New name string Template 到底是什么name用于 我已经扫描了文档 以及一些源代码 但无
  • 是否可以在主机上运行部分作业,在从机上运行另一部分?

    我是詹金斯的新手 我有一个要求 我需要在主节点上运行部分作业 而在从属节点上运行其余部分 我尝试在论坛上搜索 但找不到与此相关的任何内容 是否有可能做到这一点 如果没有 我将不得不将其分成两个单独的工作 EDIT 基本上我的工作是从 svn
  • MAC地址在C代码中的表示

    我经常在 C 代码中看到这样的 MAC 地址表示 struct mac addr unsigned char bytes 6 为什么需要将数组放入结构体中 为什么不直接使用数组呢 这有什么好处 Thanks 您不能在 C 中分配数组 但可以
  • 警告:缺少参数 1

    我的 php 代码遇到一些问题 所有信息都返回 但我无法弄清楚为什么会收到错误 对于我的索引页 我只包含了实际使用该类的代码行 除了一些包含之外 实际上没有其他代码 我确信这就是我构建 contstruct 的方式 但我不确定这样做的适当方
  • 向左而不是向右溢出

    我有一个 divoverflow hidden 其中我在用户键入时显示电话号码 div 内的文本向右对齐 并且当文本向左增长时 传入字符将添加到右侧 但是 一旦文本太大而无法放入 div 中 数字的最后一个字符将被自动裁剪 用户将无法看到她
  • Paypal 嵌入式流程不使用 returnUrl 或 cancelUrl

    我正在使用 Paypals 自适应支付和嵌入式流程功能通过迷你浏览器提供结账服务 在沙箱环境中 一切似乎都工作正常 除了付款成功完成后 用户永远不会重定向到我在 PAY API 请求中设置的 returnUrl 我的cancelUrl 也是
  • React Apollo 客户端不发送 cookie

    我尝试按照 Apollo 客户端上的说明与 graphql 请求一起发送 cookie 但是 Express 服务器没有收到任何 cookie 并且当我检查请求时 它显示没有随响应一起发送 cookie 关注此页面 https www ap