首页 >后端开发 >Golang >为什么我的浏览器不保存我的 React/Go 应用程序设置的 Cookie?

为什么我的浏览器不保存我的 React/Go 应用程序设置的 Cookie?

Linda Hamilton
Linda Hamilton原创
2024-11-30 19:20:17473浏览

Why Isn't My Browser Saving Cookies Set by My React/Go App?

浏览器未保留 Cookie

您遇到了一个问题,即与 Go 服务器集成的 React 应用程序在登录时设置了 cookie,但是浏览器无法保存。让我们深入研究一下潜在的原因:

在您的 HTTP 响应中,您已使用 http.Cookie 正确设置了 cookie 详细信息。但是,为了让浏览器保留它,在发出需要响应中的 cookie 的获取请求时,必须将“credentials”标志设置为“include”。

以下步骤应该可以解决您的问题:

  1. 更新请求: 当启动需要响应中的 cookie 的获取请求时,请确保指定凭证:“包括”。这使浏览器能够在请求中包含任何相关的 cookie。
  2. 修改提取调用:以下是如何更新提取调用的示例:

    fetch(`${url}/login`, {
                 method: "POST",
                 headers: {
                     "Content-Type": "application/json",
                 },
                 credentials: "include", // This is the key modification
                 body: JSON.stringify({
                     email: userDetails.email,
                     password: userDetails.password,
                 }),
             }).then((response) => { ...

通过合并这些更改,您的浏览器现在应该正确保留 Go 设置的 cookie服务器。

以上是为什么我的浏览器不保存我的 React/Go 应用程序设置的 Cookie?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn