Chrome ne renvoie pas de cookies dans l'iframe après la mise à jour du 10 août 2020
Nous avons une application Web qui intègre une autre application Web sur un site différent dans un iFrame. Cela était déjà en place depuis quelques années. La semaine dernière, nous avons commencé à recevoir des rapports d'erreur de certains utilisateurs. Après enquête, nous avons constaté que sur Chrome 84.0.4147.125, publié le 10 août 2020, les cookies de l'iFrame ne sont pas renvoyés au serveur. Le problème se produit uniquement depuis cette version Chrome. Les anciennes versions et les autres navigateurs fonctionnent correctement.
Qu'est-ce qui a changé dans cette version et qui pourrait avoir cet impact?
Réponses
Merci @ Eyal.D pour avoir indiqué la solution.
Comme indiqué dans https://stackoverflow.com/a/45095345/1401409 :
Chrome bloque désormais les cookies sans
SameSite
définition, vous devez donc le définir explicitement sursamesite=none
.
J'ai pu résoudre ce problème en ajoutant ce qui suit dans ma configuration httpd:
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure;SameSite=None
J'ajouterais, comme indiqué dans https://stackoverflow.com/a/57874184/1401409 :
Si vous possédez le site somesite.com, vous pouvez vous désinscrire de cette politique en définissant la politique SameSite sur Aucun et faire face au risque d'attaques CSRF par un cookie de double soumission .