Comment résoudre l'attribut `SameSite`

9

J'ai regardé la console et j'ai remarqué ces avertissements

Un cookie associé à une ressource intersite sur http://google.com/ a été défini sans l'attribut SameSite. Une future version de Chrome ne fournira des cookies avec des demandes intersites que s'ils sont définis avec SameSite = None et Secure. Vous pouvez consulter les cookies dans les outils de développement sous Application> Stockage> Cookies et voir plus de détails sur https://www.chromestatus.com/feature/5088147346030592 et https://www.chromestatus.com/feature/5633521622188032 .

Comment le résoudre?

Tiago
la source
Reportez-vous à ceci: web.dev/samesite-cookies-explained Cela a probablement à voir avec votre nom de domaine et votre TLD.
vS12
@ vS12 Est-ce que cela ajouterait cela au début de mon code? github.com/GoogleChromeLabs/samesite-examples/blob/master/…
Tiago
Je suppose que oui, car il se trouve dans les en-têtes de la demande.
vS12
Modification de

Réponses:

3

Une solution qui a fonctionné pour moi:

Si vous utilisez PHP, ajoutez cette ligne au début

header('Set-Cookie: cross-site-cookie=name; SameSite=None; Secure');


Mise à jour Voici une ressource utile comprenant des exemples en JavaScript, Node.js, PHP et Python
https://github.com/GoogleChromeLabs/samesite-examples

Josh Stovall
la source
4
Continue toujours. J'ai mis le code au début du fichier index.php et les erreurs persistent.
Tiago
Cela ne fonctionnera pas pour les ressources externes qui n'ont pas modifié leur paramétrage des cookies. Voir github.com/GoogleChromeLabs/samesite-examples/issues/…
Mike Kormendy
3

Il n'y a rien que vous puissiez faire jusqu'à ce que les développeurs / administrateurs de Google (et les développeurs / administrateurs d'autres ressources externes) modifient leurs scripts / serveurs pour inclure les paramètres de cookies nécessaires aux cookies qu'ils génèrent lorsque votre site Web les inclut. Voir ici plus d'informations:

https://github.com/GoogleChromeLabs/samesite-examples/issues/4#issuecomment-548598318

Si vous déboguez votre site Web, vous pouvez temporairement ignorer ces entrées dans la console des outils de développement de Chrome en ajoutant ce filtre à la zone de filtre:

-SameSite=None

Par exemple:

Exemple de filtre -SameSite = Aucun dans la console des outils de développement de Chrome

Mike Kormendy
la source
1

Votre fichier .htaccess contient-il un code de cookie d'en-tête non défini? et vous utilisez cdn et son cache comme cloudflare.

Si oui, supprimez simplement le code dans le htaccess

Hans Ganteng
la source
Bonjour, je n'utilise pas cloudflare. Qu'est-ce que ça peut être?
Tiago
Je pense que ce lien est la meilleure réponse pour ce stackoverflow.com/questions/24129201/…
Hans Ganteng
Voyez si je comprends bien. A l'intérieur de mon htacess j'ajoute cette ligne Header always edit Set-Cookie (.*) "$1; HTTPOnly; Secure"?
Tiago