Desde la última actualización, tengo un error con las cookies, relacionadas con el atributo SameSite.
Las cookies son de desarrolladores externos (Fontawesome, jQuery, Google Analytics, Google reCaptcha, Google Fonts, etc.)
Los errores en la consola de Chrome son así.
A cookie associated with a cross-site resource at <URL> was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at <URL> and <URL>.
(index):1 A cookie associated with a cross-site resource at http://jquery.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 A cookie associated with a cross-site resource at http://fontawesome.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 A cookie associated with a cross-site resource at http://google.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 A cookie associated with a cross-site resource at https://google.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 A cookie associated with a cross-site resource at https://www.google.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 A cookie associated with a cross-site resource at http://www.google.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 A cookie associated with a cross-site resource at http://gstatic.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
¿Hay algo que deba hacer en mi máquina o servidor local o es alguna característica que deberían implementar en futuras versiones de sus bibliotecas?
javascript
google-chrome
cookies
samesite
peiblox
fuente
fuente
A future release of Chrome will only deliver ...
se romperá mi sitio? Parece que esa fecha futura es 02/04/2020, no muy lejos.Respuestas:
Esta advertencia de la consola no es un error o un problema real: Chrome solo está corriendo la voz sobre este nuevo estándar para aumentar la adopción del desarrollador.
No tiene nada que ver con tu código. Es algo que sus servidores web tendrán que soportar.
La fecha de lanzamiento de una solución es el 4 de febrero de 2020 por: https://www.chromium.org/updates/same-site
Febrero de 2020: implementación de Chrome 80 estable: los comportamientos SameSite-by-default y SameSite = None-required-Secure comenzarán a implementarse en Chrome 80 Stable para una población limitada inicial a partir de la semana del 17 de febrero de 2020 , excluyendo el Día festivo del presidente de los Estados Unidos el lunes. Estaremos monitoreando y evaluando de cerca el impacto del ecosistema desde esta fase limitada inicial a través del aumento gradual de los despliegues.
Para ver el calendario completo de lanzamiento de Chrome, consulte aquí .
Resolví el mismo problema agregando un encabezado de respuesta
SameSite
evita que el navegador envíe la cookie junto con las solicitudes entre sitios. El objetivo principal es mitigar el riesgo de fuga de información de origen cruzado. También proporciona cierta protección contra ataques de falsificación de solicitudes entre sitios. Los valores posibles para el indicador son Lax o Strict.Cookies de SameSite explicadas aquí
Consulte esto antes de aplicar cualquier opción.
Espero que esto te ayude.
fuente
Si está probando en localhost y no tiene control de los encabezados de respuesta, puede deshabilitarlo con un indicador de Chrome.
Visite la url y desactívela: chrome: // flags / # same-site-by-default-cookies
Necesito deshabilitarlo porque Chrome Canary acaba de comenzar a aplicar esta regla a partir de aproximadamente V 82.0.4078.2 y ahora no está configurando estas cookies.
Nota: Solo activo esta bandera en Chrome Canary que uso para el desarrollo. Es mejor no activar la bandera para la navegación diaria de Chrome por las mismas razones por las que Google la está presentando.
fuente
-SameSite
a la caja principal de "filtro", que también he utilizado para eliminar este problema molesto Sourcemap => superuser.com/questions/1523427/...Para explicar la respuesta de Rahul Mahadik, esto funciona para MVC5 C # .NET:
AllowSameSiteAttribute.cs
HomeController.cs
o
fuente
Se solucionó agregando crossorigin a la etiqueta del script.
De: https://code.jquery.com/
fuente