Тот факт, что вы не можете увидеть свой cookie через console.log(document.cookies)
, возможно, является индикатором несоответствия между доменом или путем к вашему cookie и тем, что браузер пытается получить к нему доступ.
EG:если ваше приложение backend / Flask запущено на api.example.com:8080, а клиент использует www.example.com:80, вам нужно явно установить для домена значение .example.com
, чтобы его можно было читать глобально в вашем домене, такжеможет возникнуть ошибка CORS при установке cookie для вашего запроса AJAX, вам может потребоваться добавить следующие заголовки в Flask:
response.headers.add('Access-Control-Allow-Headers', 'Content-Type, Set-Cookie')
response.headers.add('Access-Control-Allow-Origin', 'http://www.example.com')
response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS')
response.headers.add('Access-Control-Allow-Credentials', 'true')
response.set_cookie(key='cookie',
value=payload,
domain='.example.com')
. Вы также можете принудительно установить path='/'
, но, похоже, Flask делает это,по умолчанию, в любом случае вы должны иметь возможность видеть ваши Cookies даже с разными путями, но установленными в том же домене на вашем DevTools по выбору под экраном Application > Cookies
(в случае, если путь задан неверно console.log(document.cookies)
, не приведет к какому-либо результату илиможет удалить печенье, которое вы ищете)