Chrome no devuelve cookies en iframe después de la actualización del 10 de agosto de 2020

Aug 17 2020

Tenemos una aplicación web que integra otra aplicación web en un sitio diferente en un iFrame. Esto había estado en su lugar durante algunos años. La semana pasada comenzamos a recibir informes de errores de algunos usuarios. Después de la investigación, descubrimos que en Chrome 84.0.4147.125, lanzado el 10 de agosto de 2020, las cookies del iFrame no se envían de vuelta al servidor. El problema solo ocurre desde esta versión de Chrome. Las versiones anteriores y otros navegadores funcionan bien.

¿Qué ha cambiado en esta versión que podría tener este impacto?

Respuestas

2 scharette Aug 18 2020 at 05:31

Gracias @ Eyal.D por señalar la solución.

Como se indica en https://stackoverflow.com/a/45095345/1401409 :

Chrome ahora bloquea las cookies sin SameSiteconfigurarlo, por lo que debe configurarlo explícitamente samesite=none.

Pude solucionar esto agregando lo siguiente en mi configuración httpd:

Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure;SameSite=None

Yo agregaría, como se indica en https://stackoverflow.com/a/57874184/1401409 :

Si es propietario de somesite.com, puede optar por no participar en esta política estableciendo la política de SameSite en Ninguno y lidiar con el riesgo de ataques CSRF mediante una cookie de envío doble .