设置 cookie 标头不起作用

新手上路,请多包涵

我正在开发一个带 Go 的小型网站,我正在尝试从我的服务器设置一个 cookie。

我在本地主机上运行服务器,127.0.0.1 别名为 subdomain-dev.domain.com 在端口 5080 上。

当我收到 POSTsubdomain-dev.domain.com:5080/login 的响应时,我可以 看到 set-cookie 标头。响应如下所示:

 HTTP/1.1 307 Temporary Redirect
Location: /
Set-Cookie: myappcookie=encryptedvalue==; Path=/; Expires=Fri, 13 Sep 2013 21:12:12 UTC; Max-Age=900; HttpOnly; Secure
Content-Type: text/plain; charset=utf-8
Content-Length: 0
Date: Fri, 13 Sep 2013 20:57:12 GMT

为什么 Chrome 或 Firefox 不记录这个?在 Chrome 中,它不会显示在“资源”选项卡中。在 FF 中我也看不到它。而且在以后的请求标头中我也看不到它。

原文由 Chris Pfohl 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 855
2 个回答

看到 cookie 中的 Secure 字符串了吗?

我也是。但仅在几个小时后。

如果您设置了安全标志,请确保您通过 SSL(URL 开头的 https://)访问您的网站。

如果您在本地开发并且没有证书,请确保您跳过该选项。

原文由 Chris Pfohl 发布,翻译遵循 CC BY-SA 3.0 许可协议

就我而言,我必须将此添加到我的回复中:

 access-control-expose-headers: Set-Cookie

我在 这里 发现我的客户端无法访问我的 Set-Cookie 标头,除非我将它添加到 exposed-header 标头中。希望这可以帮助别人!

原文由 jimkick3 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏