HTTPOnly Cookie не сохраняется до перенаправления

В настоящее время у меня есть HTML-страница, которая отправляет запрос POST на сервер Python с данными для входа. Сервер Python проверяет логин и затем отправляет cookie через заголовки (я использую класс Cookie, встроенный в библиотеку Python). Я хочу перенаправить, как только получу статус 200 OK. Проблема в том, что файлы cookie устанавливаются недостаточно быстро, поэтому перенаправление происходит до того, как файлы cookie установлены, и, таким образом, на странице check_login будет отображаться, что я не вошел в систему.

Я хочу, чтобы браузер сохранял куки HTTPOnly. Есть ли в API XMLHttpRequest что-то, что позволит мне перенаправить после сохранения cookie, или альтернативный метод?

Спасибо!

Код HTTPRequest:

var httpRequest = new XMLHttpRequest();
var url = 'http://localhost/login/';
httpRequest.onreadystatechange = function(){
  if (httpRequest.readyState == 4) {
    if(httpRequest.status == 200) {
      window.location = "http://localhost/check_login/";
    }
}; 
httpRequest.open("POST", url,false);
httpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
httpRequest.send(/*login details*/);

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

0 ответов

Другие вопросы по тегам