Ответ 1
У меня была аналогичная проблема при попытке аутентификации с моим сервером. Вместо этого я прибегал к использованию localStorage. См. Приведенный ниже код или здесь.
var store = window.localStorage,
request = {
url: {SERVER_URL},
headers : {
Cookie: store.getItem('session')
},
complete: function (jqXHR, status){
if (status != 'success') {
console.log('ajax status: failure');
} else if (store.getItem('session') != null) {
console.log('ajax status: session exists');
} else {
console.log('ajax status: saving cookie');
var header = jqXHR.getAllResponseHeaders();
var match = header.match(/(Set-Cookie|set-cookie): (.+?);/);
if (match) {
session = match[2];
store.setItem("session", session);
}
}
}
}
$.ajax(request);
В приведенном выше примере я проверяю переменную localStorage "session", и если она существует, она отправит сохраненный файл cookie. Если он не существует, он принимает параметр set-cookie, отправленный сервером сервером, соответствует соответствующей части и сохраняет ее в переменной "session" localStorage.