Как мне установить куки в iOS Phonegap?
Я использую API Reddit и могу успешно войти в систему и получить взамен значение cookie. Код, который я использую, выглядит следующим образом
loginPost = $.ajax({
type: 'POST',
url: 'http://www.reddit.com/api/login/' + username + '?user=' + username + '&passwd=' + password + '&api_type=json',
xhrFields: {
withCredentials: true
},
dataType: "json",
success: function() {
console.log("Define response variables");
var header = loginPost.getAllResponseHeaders();
var responseText = loginPost.responseText;
var match = header.match(/(Set-Cookie|set-cookie): reddit_session=(.+?);/);
if (match) {
reddit_session = match[2];
window.localStorage.setItem("reddit_session", reddit_session);
window.localStorage.setItem("reddit_username", username);
window.localStorage.setItem("reddit_password", password);
console.log("Logged in!");
//alert(responseText);
$('.loginWrapper').slideUp('fast', function() {
$('#feedWrapper').css("top", "44px");
$('#feedWrapper').css("bottom", "0");
// Animation complete.
});
}
else {
reddit_session = null;
window.localStorage.setItem("reddit_session", null);
navigator.notification.alert('Your username or password is incorrect. Please try again.');
console.log("Login Failed");
}
},
});
Я храню куки с помощью
var header = loginPost.getAllResponseHeaders();
var match = header.match(/(Set-Cookie|set-cookie): reddit_session=(.+?);/);
if(match){
reddit_session = match[2];
window.localStorage.setItem("reddit_session", reddit_session);
Но cookie не отправляется с простым запросом на http://www.reddit.com/api/me.json. Все, что возвращается, это пустой JSON-ответ, подобный этому {}. Если я перехожу по этой ссылке в моем браузере (и, конечно, вошел в reddit), он возвращает строку JSON со всеми пользовательскими данными.
Любая идея, как я могу сохранить cookie, чтобы его можно было использовать в UIWebView?
1 ответ
Любая идея, как я могу сохранить cookie, чтобы его можно было использовать в UIWebView?
Похоже, что cookie-файлы iOS были проблематичными с PhoneGap 2.5; см. [Обработка файлов cookie в PhoneGap/Cordova.
Я не вижу больше текущей информации (phonegap 3.3) [http://docs.phonegap.com/en/3.3.0/_index.html]