1
A cookie associated with a cross-site resource at https://cloudflare.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.

我解决这个问题重要吗?我该如何解决这个问题?我在我的网站顶部添加了这个,但它没有解决任何问题。

<?php
    header('Set-Cookie: cross-site-cookie=name; SameSite=None; Secure');
?>
4

1 回答 1

1

作为一般说明,这些警告目前纯粹是信息性的,不会影响您的网站行为。不过,由于在 2020 年 2 月左右达到稳定,这些将成为 Chrome 80 的默认设置。

在这种情况下,cookie 来自https://cloudflare.com. 由于那不是您的域,因此您在站点代码中输入的任何内容都不会影响该 cookie。这里要检查两件事:

  1. 如果 CloudFlare cookie 是您在帐户中明确设置的内容,例如可能通过工作人员设置 cookie,那么您需要在SameSite此处更新属性。
  2. 如果此 cookie 来自您不负责的 CloudFlare 功能,则您无需采取行动。CloudFlare 负责管理这些 cookie 并更新属性。

因此,您的PHP 代码看起来不错,但不会影响您网站之外的 cookie。您可以查看https://web.dev/samesite-cookies-explained了解更多上下文。

于 2019-11-04T11:12:12.747 回答