Файлы cookie не сохраняются от jquery ajax - PullRequest
0 голосов
/ 10 октября 2018

У меня есть сервер отдыха, работающий локально, и сервер интерфейса, работающий локально.Остальной сервер использует restify и session-cookie с passportjs.Кажется, все это работает нормально, так как я использую приложение Postman для тестирования API, в котором файлы cookie находятся и сохраняются:

Изображение приложения Postman

Но когда я использую ajaxв моем приложении перед входом я не получаю cookie.Или, по крайней мере, это не похоже на сохранение.Это код ajax:

$("form#login-form").submit(function(){
    var data ={
      email: $(this).find("input[name='email']").val(),
      password: $(this).find("input[name='password']").val()
    };

    var data = JSON.stringify(data);

    $.ajax({
      type: 'POST',
      url: URL + "/login",
      data: data,
      contentType: "application/json",
      dataType: "json",
      xhrFields: {
            withCredentials: true
      },
      success: function(data) {
        console.log(data);
        if(data.error){
          console.log("logged in error:" + data.error);
        }
        else {
          console.log("logged in:" + data.LoggedIn);
          window.location.replace("/");
        }

     }
   });

Но внешний интерфейс работает так, как будто он регистрирует меня на каждой странице, отображает правильную информацию о пользователе, и выход из системы тоже работает отлично, но я не могу найти сохраненный сеанс длястраница в любом месте в Chrome или Firefox Dev Tools.

Что может быть причиной этого?

...