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?



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

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


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


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.