On 18/07/2025 16:15, Claude Pache wrote:
> Hi,
>
Hi Claude
> 1. The RFC says: “CHIPS technology was introduced not so long ago, but still
> has “little” adoption (currently “only” available in Blink-based browsers).”
>
> It might be useful to add the following precisions, so that we are more
> confident that it has good chance not to remain a Blink-only feature:
> * As of time of writing, there is an experimental implementation in Firefox.
> * The feature has also been implemented in Safari, but has been temporarily
> disabled because of an issue known by Apple only.
>
Sure! Those are good points to clarify the introduction. Thanks!
>
> 2. All examples in the RFC are variations on `setcookie("name", "value",
> ["secure" => true, "partitioned" => true]);`, without same-site attribute.
>
> As partitioned cookies are only meaningful as third-party cookies, what is
> the behaviour when:
>
> (a) the same-site attribute is set to anything different from "None"?
> (b) the same-site attribute is omitted? (Although historically, omitting the
> same-site parameter is equivalent to setting it to "None", browser vendors
> are willing to switch the default to "Lax", and some browsers (including
> Blink-based ones) have already done the switch.)
>
> In all examples I’ve seen on the web, an explicit `samesite=None` attribute
> is added to partitioned cookies, probably for some good reason?
Yep, all examples use "samesite=None" because you need that to create a 3rd
party cookie. So including "Partitioned" without "samesite=None" is useless in
those cases.
Although if "samesite=Lax" is still the default for a particular browser, then
it won't be useless, but I believe the goal is - as you said - to switch all
browsers over to "samesite=None".
According to https://github.com/privacycg/CHIPS, the following will happen:
(a) The cookie won't be sent to a 3rd party context and "Partitioned" won't
have an effect. The cookie header is still interpreted correctly so it will
have an effect on the origin site, just not in a 3rd party context.
(b) Depends on what the default is for a particular browser.
Kind regards
Niels