Как получить заголовки Set-Cookie из 302 во время вызова jJuery или WinJS ajax?

Я пытаюсь перехватить куки. Вот временная шкала запроса:

  1. Я отправляю POST запрос.
  2. Сервер отправляет 302 и добавляет в два Set-Cookie заголовки (используются для аутентификации)
  3. jQuery или WinJS добавляет заголовки и отправляет GET на URL перенаправления.
  4. Я получаю 200 ответ, но куки не включены сюда.

Могу ли я перехватить эти куки где угодно?


Вот два способа отправить этот запрос:

    WinJS.xhr({
        type: 'post',
        url: url,
        data: token
    }).done(
        function completed(request) {
            // get cookie?
        }
    );

    $.ajax({
        url: url,
        type: 'post',
        data: token,
        success: function(data, text, xhr) {
            // get cookie?
        }
    });

1 ответ

После некоторых исследований я обнаружил, что невозможно перехватить или остановить перенаправление с одного домена. Согласно этому ответу,

В Javascript нет поддержки сокетов. Вы можете создавать HTTP-запросы только с помощью оболочки XMLHTTPRequest или, необязательно, оболочек для этого, таких как jQuery.ajax. Это по разным причинам, главным образом, для безопасности.

Так XMLHTTPRequest самое низкое, что вы можете получить. Этот ответ говорит нам о том, что мы не можем перехватывать перенаправления с одного домена. Ответ включен ниже для справки.


В соответствии со стандартом W3C для объекта XMLHttpRequest (выделение добавлено):

Если ответ является перенаправлением HTTP:

Если источник URL, передаваемый заголовком Location, совпадает с источником источника XMLHttpRequest и перенаправление не нарушает меры предосторожности бесконечного цикла, прозрачно следуйте перенаправлению, соблюдая правила события запроса того же источника.

Они рассматривали это для будущего выпуска:

Эта спецификация не включает следующие функции, которые рассматриваются для будущей версии этой спецификации:

  • Свойство отключить следующие перенаправления;

но последняя спецификация больше не упоминает об этом.

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