He encontrado un problema muy extraño en mi aplicación Flask. Descubrí que, en algunas circunstancias, se pueden crear varias cookies de sesión con el mismo nombre. Adjunto una imagen al respecto. No es específico del navegador.
Es extraño en sí mismo, pero el verdadero problema surge cuando intento validar un formulario con el token CSRF . Desafortunadamente, Flask elige una cookie de sesión incorrecta y la validación del token CSRF no puede tener éxito. Y lo que es aún más extraño, el problema persiste incluso después de enviar varios formularios. La única solución es eliminar las cookies, lo cual no es una opción para un usuario promedio.
¿Hay alguna opción para evitar que Flask cree cookies con el mismo nombre? ¿O al menos hay una opción para obtener todos los nombres de cookies de mi aplicación? En este caso, al menos, podría eliminar las cookies de sesión con el mismo nombre.
Sin código, es difícil saber dónde Flask genera múltiples cookies con el mismo nombre, pero es posible que deje que la cookie viva por mucho tiempo, consulte Flask: ¿Cómo eliminar las cookies? para hacer frente a este problema.
Si te entiendo correctamente, otro problema principal es [comentario mío]:
Flask elige una cookie de sesión incorrecta [de varias con el mismo nombre]
Elegir la cookie incorrecta de varias con el mismo nombre no es específico de Flask, sino más bien de la lógica utilizada por el cliente/navegador, consulte, por ejemplo, ¿Cómo manejar varias cookies con el mismo nombre?