go - Set-Cookie 在 Safari 中与本地主机一起工作但不与服务器一起工作

标签 go cookies server safari localhost

我在前端使用 React.js,在后端使用 Golang API。早些时候,当我使用本地主机开发环境进行测试时,Set-Cookie 在 Safari 上运行良好,但是当我在服务器上部署我的应用程序(前端和后端单独运行)进行测试时,Set-Cookie 不仅仅在 Safari 上运行。未安装 SSL 证书,我只是使用 IP 地址访问网站和 API。当我检查控制台时,我看到 cookie 已成功发出并被 Safari 接收,但它没有存储它。

下面是cookie配置

jwtCookie := &http.Cookie{
    Name:     "jwtToken",
    Secure:   false,
    HttpOnly: true,
    Value:    tokenString,
    Expires:  expiryTime,
}

问题仅出在 Safari 上。

最佳答案

与其他浏览器不同,Safari 不会在来自 XHR 或 fetch 的跨域请求上设置 cookie。从同一主机为前端和后端提供服务。

关于go - Set-Cookie 在 Safari 中与本地主机一起工作但不与服务器一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56812095/

相关文章:

types - 如果类型 T2 基于类型 T1,那么从 T1 到 T2 是否有任何类型的 "inheritance"?

go - 找不到提供包的模块

go - 有没有类似Python的urllib2的库?

email - 使用具有相同域的多个 smtp 服务器?

php - Yii 2 的最低 PHP/服务器要求

javascript - 从网页编辑服务器上的文件

golang : how to simulate union type efficiently

cookies - header Cookie "sid"值赋给变量

javascript - Cookie 没有被删除

javascript - 记住从自动创建的 JS 数组中选择(通过 Cookie)选项(取决于用户的选择)