如何修复SameSite属性警告


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');
?>

一般来说,这些警告目前只是信息性的,不会影响您的网站行为。不过,这些将成为Chrome 80的默认设置,将在2020年2月左右稳定下来。

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

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

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

相关内容

最新更新