Anteriormente, en Auth0, las opciones del atributo de cookie
samesite eran true, false, strict o lax. Si no configuraba el atributo manualmente, Auth0 usaba el valor predeterminado false.
A partir de febrero de 2020, Google Chrome v80 cambió la forma en que gestiona las cookies. En consecuencia, Auth0 implementó los siguientes cambios en la forma en que gestiona las cookies:- Las cookies sin el atributo
samesiteconfigurado pasarán a establecerse comolax. - Las cookies con
sameSite=nonedeben ser seguras; de lo contrario, no se pueden guardar en el almacenamiento de cookies del navegador.
- No tienen limitaciones en cuanto a la cantidad de información de sesión que se puede almacenar.
- Permiten borrar fácilmente la sesión de un usuario: basta con eliminar el registro de la base de datos.
- Requieren una base de datos para almacenar los datos de la sesión (aunque la mayoría de las aplicaciones web ya cuentan con una).
- Aumentan la latencia, ya que hay que hacer llamadas a la base de datos para leer la sesión (y, a veces, escribirla) en cada solicitud HTTP que hace un usuario.
- Pueden ser difíciles de escalar cuando hay muchos usuarios y, por lo tanto, muchas operaciones de lectura y escritura en la base de datos.
- Se pueden implementar fácilmente; no requieren un backend especial.
- Reducen la latencia porque no es necesario consultar una base de datos.
- Son fáciles de escalar.
- Debe limitarse la información de sesión almacenada, porque las cookies tienen un tamaño limitado (máximo 4 KB en la mayoría de los navegadores). Aunque la información de sesión puede dividirse entre varias cookies, no lo recomendamos.
- Dificultan la revocación de una sesión, porque no hay ningún registro en una base de datos que se pueda eliminar; tendrá que encontrar otros métodos para borrar una sesión por la fuerza.
- Si usa varios servidores web, debe asegurarse de que todos los servidores tengan la clave para cifrar/descifrar o firmar la cookie.