通过 HTTPS 读取使用 HTTP 设置的 cookie
使用HTTP设置的cookie可以使用HTTPS读取吗?
Can cookies set using HTTP be read using HTTPS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
使用HTTP设置的cookie可以使用HTTPS读取吗?
Can cookies set using HTTP be read using HTTPS?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
仅当通过安全方式 (HTTPS) 连接时,浏览器才会发送使用“Secure”关键字设置的 Cookie。除此之外没有区别 - 如果不存在“secure”,则 cookie 可能会通过不安全的连接发送。
换句话说,您想要保护其内容的 cookie 应该使用 secure 关键字,并且您应该仅在用户通过 HTTPS 连接时将它们从服务器发送到浏览器。
参考: RFC 2109
请参阅 4.2.2(第 4 页)、4.3.1
注意:在 Firefox 和 Chrome 实施 严格的安全 Cookie 规范。
Cookies set with the "Secure" keyword will only be sent by the browser when connecting by a secure means (HTTPS). Apart from that there is no distinction - if "secure" is absent, the cookie may be sent over an insecure connection.
In other words, cookies that you want to protect the contents of should use the secure keyword and you should only send them from the server to the browser when the user connects via HTTPS.
Reference: RFC 2109
See 4.2.2 (page 4), 4.3.1
Note: It is no longer possible to set "secure" cookies over insecure (e.g. HTTP) origins on Firefox and Chrome after they implemented the Strict Secure Cookies specification.