Я разрабатываю приложение PhoneGap в Xcode, которое общается с сервером с помощью веб-api. Api принимает стандартные HTTP-запросы. В рамках процесса аутентификации пользователя установлен файл cookie, который должен быть передан в HTTP-заголовке с каждым последующим запросом на api.
Во время вызова входа в api я могу ясно видеть, что cookie отправляется обратно как часть заголовка ответа. Однако, похоже, он не хранится и не отправляется в заголовок http-запроса с каждым новым вызовом api.
Чтобы выполнить вызовы в api, я использую вызов jQuery $.getJSON
.
Я нашел следующий вопрос и ответ: phonegap: аутентификация на основе cookie (PHP) не работает [веб-просмотр]
В приведенном выше ответе предлагается установить NSHTTPCookieStorage cookieAcceptPolicy
в NSHTTPCookieAcceptPolicyAlways
в делегате приложения init
. Я пробовал это, и он, похоже, не решает проблему. Кроме того, согласно документации Apple, по умолчанию cookieAcceptPolicy
есть NSHTTPCookieAcceptPolicyAlways
.
Приветствуются предложения о том, как получить хранилище файлов cookie и отправку.