На сервере у нас есть набор JSON API.
Существует метод входа в систему, который аутентифицирует пользователя и создает сеанс пользователя. Последующие вызовы других методов API предполагают, что пользователь прошел проверку подлинности.
На стороне клиента у нас есть PhoneGap и jQuery для мобильных устройств. Мы используем вызовы ajax для связи с сервером.
На Android управление сессией работает нормально, но на iOS после входа в систему кажется, что файл cookie сеанса не отправляется обратно при следующем вызове (или вообще не принимается), и вызовы на сервере завершаются сбоем, как если бы пользователь не аутентифицировался.
При тестировании из Safari на том же устройстве все работает нормально.
Такое же поведение наблюдается на iPad 2 с iOS 5.0 и iPhone 4S с iOS 5.1.
Есть идеи?