Cómo resolver el atributo `SameSite`

9

Miré la consola y noté estas advertencias

Se configuró una cookie asociada con un recurso entre sitios en http://google.com/ sin el atributo SameSite. Una versión futura de Chrome solo entregará cookies con solicitudes entre sitios si están configuradas con SameSite = None y Secure. Puede revisar las cookies en las herramientas de desarrollador en Aplicación> Almacenamiento> Cookies y ver más detalles en https://www.chromestatus.com/feature/5088147346030592 y https://www.chromestatus.com/feature/5633521622188032 .

¿Cómo resolverlo?

Tiago
fuente
Consulte esto: web.dev/samesite-cookies-explained Probablemente tenga que ver con su nombre de dominio y TLD.
vS12
@ vS12 ¿Agregaría esto al comienzo de mi código? github.com/GoogleChromeLabs/samesite-examples/blob/master/…
Tiago
Supongo que sí, porque está configurado en los encabezados de la solicitud.
vS12
Edición de texto menor para mayor claridad
Tedinoz

Respuestas:

3

Una solución que funcionó para mí:

Si está utilizando PHP, agregue esta línea al principio

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


Actualizar aquí es un recurso útil que incluye ejemplos en JavaScript, Node.js, PHP y Python
https://github.com/GoogleChromeLabs/samesite-examples

Josh Stovall
fuente
44
Aún continúa. Puse el código al comienzo del archivo index.php y aún así los errores continúan.
Tiago
Esto no funcionará para recursos externos que no hayan alterado su configuración de cookies. Ver github.com/GoogleChromeLabs/samesite-examples/issues/…
Mike Kormendy
3

No hay nada que pueda hacer hasta que los desarrolladores / administradores de Google (y los desarrolladores / administradores de otros recursos externos) modifiquen sus scripts / servidores para incluir la configuración de cookies necesaria para las cookies que generan cuando su sitio web los incluye. Vea aquí más más información:

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

Si está depurando su sitio web, puede ignorar temporalmente esas entradas en la consola de herramientas para desarrolladores de Chrome agregando este filtro al cuadro de filtro:

-SameSite=None

Por ejemplo:

Ejemplo de -SameSite = Ninguno filtro en la consola de herramientas de desarrollador de Chrome

Mike Kormendy
fuente
1

¿Su archivo .htaccess contiene un código de cookie de encabezado no establecido? y usas cdn y su caché como cloudflare.

Si es así, simplemente elimine el código en htaccess

Hans Ganteng
fuente
Hola, no uso cloudflare. ¿Qué puede ser?
Tiago
Creo que este enlace es la mejor respuesta para este stackoverflow.com/questions/24129201/…
Hans Ganteng
A ver si lo hago bien. Dentro de mi htacess agrego esta línea Header always edit Set-Cookie (.*) "$1; HTTPOnly; Secure"?
Tiago