我在前端使用React.js,在后端使用Golang API。早些时候,当我在localhost开发环境中进行测试时,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。
答案 0 :(得分:0)
与其他浏览器不同,Safari不会针对来自XHR或获取的跨域请求设置cookie。为前端和后端提供相同的服务。