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

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

使用安全方式(HTTPS)进行连接时,使用“安全”关键字设置的Cookie只能由浏览器发送。 除此之外,没有区别 – 如果“安全”不存在,cookie可能通过不安全的连接发送。

换句话说,要保护内容的Cookie应该使用secure关键字,并且只有当用户通过HTTPS连接时,才应该从服务器将其发送到浏览器。

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

参考: RFC 2109见4.2.2(第4页),4.3.1

注意 :在实施严格安全Cookie规范后,不再可能通过Firefox和Chrome上的不安全(例如HTTP)来源设置“安全”Cookie。