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