Я работаю над приложением PhoneGap с использованием сеанса сервера. Для обработки сеанса необходимы файлы cookie. Кроме того, необходимо обработать файл cookie с балансировщика нагрузки. Так что вокруг нет пути. Как вы обрабатываете Cookies в приложении PhoneGap?
Я уже провел некоторое исследование:
- Некоторые говорят, что обработка файлов cookie может зависеть от того, что сервер не устанавливает файлы cookie для неизвестных пользовательских агентов (IIS): сеанс PhoneGap (куки файлы) на iOS
- В JavaScript cookie могут быть установлены файлы document.cookie =..., но они не сохраняются в PhoneGap и не теряются. Перед запуском xhr запросов он работает.
- Файлы cookie могут быть восстановлены после запроса xhr с помощью xhr.getResponseHeader('Set-Cookie'). Но только когда он действительно установлен на сервере. К сожалению, jQuery разбивает заголовок "Cookie".
- Свойство JavaScript document.cookie не назначается и не обновляется после (xhr) запросов.
- Некоторые предлагают localStorage сохранять идентификаторы сеанса и т.д. Но все сценарии могут получить к нему доступ, и это может быть проблемой безопасности XSS. Cookies работают вокруг этой проблемы, используя флаг httponly.
- iOS: Существуют некоторые изменения, которые изменят поведение webView для поддержки файлов cookie. Но они, похоже, не работают с iOS 6 и PhoneGap 2.5: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/ZJE1nxX63ow
- Файлы cookie, по-видимому, включены по умолчанию в AppDelegate.m(v2.5).