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?



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


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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.