google-chrome - 是否不会从 Chrome 80 设置 samesite=none 和 secure=true 的 cookie?

标签 google-chrome cookies samesite

我知道关于 cookie 的行为从 chrome 80 改变了。
https://blog.chromium.org/2019/10/developers-get-ready-for-new.html

该博客说,“当存在 SameSite=None 属性时,必须使用额外的 Secure 属性,以便只能通过 HTTPS 连接访问跨站点 cookie。”
这是否意味着 SameSite=None 和 Secure=False 的 cookie 将被 Chrome 拒绝?我们不能设置这样的cookie吗?

我不能那样读。

但是,在本博客所写的测试方式中也表明,
描述说“它将被拒绝”。

Cookies without SameSite must be secure

If enabled, cookies without SameSite restrictions must also be Secure. If a cookie without SameSite restrictions is set without the Secure attribute, it will be rejected. This flag only has an effect if "SameSite by default cookies" is also enabled. – Mac, Windows, Linux, Chrome OS, Android



这是正确的行为吗?

最佳答案

正确的。如果您正在设置 SameSite=None必须永远是Secure .如果不设置 Secure ,cookie 将被拒绝。

Chrome 为早期测试提供了两个标志:

  • chrome://flags/#same-site-by-default-cookies - 此标志将处理没有 SameSite 的 cookie属性好像他们有 SameSite=Lax .
  • chrome://flags/#cookies-without-same-site-must-be-secure - 此标志将导致带有 SameSite=None 的 cookie但不见了 Secure被拒绝。

  • 虽然从 Chrome 实现的角度来看,这是两个单独的更改,但开发人员应该将其视为一项更改。查看现有 cookie 并设置适当的 SameSiteSecure可能的属性。

    关于google-chrome - 是否不会从 Chrome 80 设置 samesite=none 和 secure=true 的 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60593771/

    相关文章:

    google-chrome - SameSite =没有人无法在Chrome隐身模式下使用吗?

    javascript - jQuery 向字符串中添加不需要的字符?

    html - 如何去除边框?

    php - 如何在两个不同的 Web 服务器(例如 xampp 和 tomcat)之间使用 session 值。

    spring - 无法删除 JSESSIONID cookie

    cookies - Silex 设置 cookie

    ios - ASP.NET 如何删除 SameSite cookie 参数

    javascript - 如何解决 Lighthouse 的 SameSite cookie 问题

    css - Chrome 调整 CSS 背景 url 图片的大小

    session - 心情 "Can not initialise PHP session, please verify that your browser accepts cookies."