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