Set-Cookie在Safari中使用localhost而不在服务器上工作

时间:2019-06-28 19:07:11

标签: go cookies server safari localhost

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

1 个答案:

答案 0 :(得分:0)

与其他浏览器不同,Safari不会针对来自XHR或获取的跨域请求设置cookie。为前端和后端提供相同的服务。