У меня есть сервер отдыха, работающий локально, и сервер интерфейса, работающий локально.Остальной сервер использует 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.
Что может быть причиной этого?