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.