通过 HTTPS 读取使用 HTTP 设置的 cookie

发布于 2024-08-19 19:11:48 字数 35 浏览 2 评论 0原文

使用HTTP设置的cookie可以使用HTTPS读取吗?

Can cookies set using HTTP be read using HTTPS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诗酒趁年少 2024-08-26 19:11:48

仅当通过安全方式 (HTTPS) 连接时,浏览器才会发送使用“Secure”关键字设置的 Cookie。除此之外没有区别 - 如果不存在“secure”,则 cookie 可能会通过不安全的连接发送。

换句话说,您想要保护其内容的 cookie 应该使用 secure 关键字,并且您应该仅在用户通过 HTTPS 连接时将它们从服务器发送到浏览器。

  • HTTP带有“安全”的 Cookie 仅在 HTTPS 连接上返回(毫无意义,请参阅下面的注释)
  • HTTPS:带有“安全”的 Cookie 仅在 HTTPS 连接上返回
  • HTTP不带“安全”的 Cookie将在 HTTPHTTPS 连接上返回
  • HTTPS不带“安全” 的 Cookie 将在 上返回HTTPHTTPS 连接(可能泄露安全信息)

参考: 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.

  • HTTP: Cookie with "Secure" will be returned only on HTTPS connections (pointless to do, see note below)
  • HTTPS: Cookie with "Secure" will be returned only on HTTPS connections
  • HTTP: Cookie without "Secure" will be returned on HTTP or HTTPS connections
  • HTTPS: Cookie without "Secure" will be returned on HTTP or HTTPS connections (could leak secure information)

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文