我正在开发一个带 Go 的小型网站,我正在尝试从我的服务器设置一个 cookie。
我在本地主机上运行服务器,127.0.0.1 别名为 subdomain-dev.domain.com
在端口 5080
上。
当我收到 POST
到 subdomain-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 许可协议
看到 cookie 中的
Secure
字符串了吗?我也是。但仅在几个小时后。
如果您设置了安全标志,请确保您通过 SSL(URL 开头的 https://)访问您的网站。
如果您在本地开发并且没有证书,请确保您跳过该选项。