cookie не сохраняется в браузере, даже если ответ содержит заголовок «Set-Cookie» для запроса ajax.
Код запроса:
function hitLogin(){
var loginUrl = "http://myapp:8080/login";
var geturl;
$.ajax({
type: "GET",
url : loginUrl,
data: {
user : "user1",
password : "encryptedPassword"
},
headers: {
"credentials": 'include',
"withCredentials" : true,
"crossDomain": true,
"X-Requested-With" : "XMLHttpRequest",
"Content-type" : "application/x-www-form-urlencoded",
"Accept":"text/plain",
},
success : function(data)
{
alert("Ajax request data: "+data);
},
error: function( xhr, status, error )
{
alert("Ajax request error: "+status );
}
});
}
Получены заголовки ответа:
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: X-Requested-With, принять, тип содержимого, Cookie
Access-Control-AllowМетоды: POST, GET, PUT, OPTIONS, DELETE
Контроль доступа-Разрешить происхождение: http://myapp2.com:7011
Контроль доступа-Макс. Возраст: 3600
Кодировка содержимого: gzip
Тип содержимого: текстовый / обычный; кодировка = ISO-8859-1
Дата: среда, 06 июня 2018 15:10:09 GMT
Сервер: Apache-Coyote / 1.1
Набор-Cookie: MYCOOKIE = 62lml5_S7qS31KaFDg-SH-e8Ds5FPjljCIHzfmhxMAr8Fdrqr6fHLjI7s2XPAO2P3tNFLNLSfF 1F1F1F1F1FFPath = /;HttpOnly
Transfer-Encoding: chunked
Варьируется: Accept-Encoding
withCredentials: true
Я вижу файл cookie, сохраненный в браузере, когдатот же URL-адрес, полученный от браузера, но в случае запроса ajax, он не сохраняется.Следовательно, невозможно отправить последующие запросы, за исключением этого файла cookie.