Flask - несколько сеансовых файлов cookie с одним и тем же именем - PullRequest
7 голосов
/ 03 мая 2020

Я обнаружил очень странную проблему в моем приложении Flask. Я обнаружил, что при некоторых обстоятельствах можно создать несколько файлов cookie с одним и тем же именем. Я приложил картину об этом. Это не спецификация браузера c.

enter image description here

Это само по себе странно, но настоящая проблема возникает, когда я пытаюсь проверить форму с помощью CSRF токен. К сожалению, Flask выбирает неправильный сеанс приготовления ie, и проверка токена CSRF не может быть успешной. И что еще более странно, проблема сохраняется даже после отправки нескольких форм. Единственным решением является удаление файлов cookie, что не подходит для обычного пользователя.

Существуют ли варианты, запрещающие Flask создавать файлы cookie с тем же именем? Или, по крайней мере, есть ли возможность получить все имена поваров ie из моего приложения? В этом случае, по крайней мере, я мог бы удалить сессионные куки с тем же именем.

1 Ответ

0 голосов
/ 12 мая 2020

Без кода трудно сказать, где Flask генерирует несколько файлов cookie с одним и тем же именем, но возможно, что вы позволите повару ie прожить долго, пожалуйста, смотрите Flask: Как удалить куки? для решения этой проблемы.

Если я вас правильно понимаю, еще одна главная проблема [комментарий от меня]:

Flask выбирает неправильный сеанс cook ie [из нескольких с одинаковым именем]

Выбор неправильного повара ie из нескольких с одним и тем же именем не Flask -specifi c, а скорее о logi c, используемый клиентом / браузером, см., например, Как обрабатывать несколько файлов cookie с одним и тем же именем?

...