无法在浏览器中设置 cookie,但与邮递员一起工作



我正在尝试使用 chrome 浏览器中的 go 设置一个 cookie,但只能在邮递员中设置它。

cookie 在邮递员中成功设置,但根本没有在 chrome 中设置,没有错误。 我使用此软件包将 CORS 设置为默认值 https://github.com/gin-contrib/cors 因为我过去曾遇到过 CORS 请求问题,这似乎解决了这个问题。 我使用以下方法设置饼干:

c.SetCookie(
"TOKEN",
tokenString,
3600,
"/",
"localhost",
false,
true)

我尝试用 http://127.0.0.1 替换本地主机,它再次适用于邮递员,但不适用于 chrome 或 firefox。我也尝试使用 http 包设置 cookie,但这以同样的方式失败了。

编辑我也尝试过域为空白("(,但这有相同的结果。

true传递给了 SetCookie 的secure参数,但你正在将 cookie 发送到一个不安全的 http 地址。

根据 MDN 文档:

A secure cookie is only sent to the server with an encrypted request over the HTTPS protocol.

相关内容

最新更新