我在前端使用 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/