【发布时间】:2020-02-10 07:08:48
【问题描述】:
我客户的网站在 Chrome 中收到这些 SameSite cookie 警告。我已经搜遍了,我无法让警告消失。这些 cookie 是由于 Wordpress 网站上的 Google 广告转换跟踪。出于兼容性原因,该站点位于运行 PHP 7.1 的 DreamHost 托管的 Apache/2.4.7 (Ubuntu) 上。在我的 .htaccess 文件中,我尝试添加:
Header always edit Set-Cookie (.*) "$1; SameSite=None"
我试过了
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
...我试过了
Header always edit Set-Cookie (.*) "$1; SameSite=None;Secure"
以及许多其他组合,包括 SameSite=Lax
一份指南推荐用于 PHP 7.2 及以下版本:
header('Set-Cookie: cross-site-cookie=bar; SameSite=None; Secure');
但这给了我一个500 Internal Server Erorr。
但我仍然收到以下三个错误:
在没有
SameSite属性的情况下设置了与跨站点资源关联的 cookie。未来版本的 Chrome 将仅通过设置为SameSite=None和Secure的跨站点请求传递 cookie。您可以在 Application>Storage>Cookies 下的开发人员工具中查看 cookie,并在 和 处查看更多详细信息。(index):1 与http://doubleclick.net/ 的资源关联的cookie 设置为
SameSite=None,但没有Secure。未来版本的 Chrome 将仅提供标记为SameSite=None的 cookie,前提是它们也标记为Secure。您可以在 Application>Storage>Cookies 下的开发人员工具中查看 cookie,并在 https://www.chromestatus.com/feature/5633521622188032 上查看更多详细信息。(index):1 与http://google.com/ 的资源关联的cookie 设置为
SameSite=None,但没有Secure。未来版本的 Chrome 将仅提供标记为SameSite=None的 cookie,前提是它们也标记为Secure。您可以在 Application>Storage>Cookies 下的开发人员工具中查看 cookie,并在 https://www.chromestatus.com/feature/5633521622188032 上查看更多详细信息。
在我的研究中,关于警告的信息似乎有限,并且在可用的指南中,我不确定是否必须按名称识别 cookie 或如何从源头修复 cookie/标头。
【问题讨论】:
标签: php apache cookies header samesite