Как мне установить куки в 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]

Другие вопросы по тегам