Можете ли вы использовать файлы cookie в приложении Cordova?
Я создаю приложение для Android, используя Ionic. На данный момент у меня создается впечатление, что приложения Кордовы не сохраняют и не отправляют файлы cookie, которые подаются с сервера REST API. Если я запустил приложение с помощью команды "ionic serve", я вижу, что мои сеансы и файлы cookie CSRF отправляются с моими запросами AJAX. Тем не менее, когда я запускаю код с помощью команды "ионный эмулятор", не отображается, что либо отправляется на мой сервер.
Я видел некоторые статьи и темы, которые говорят об использовании метода setAcceptThirdPartyCookies() в классе, который расширяет CordovaActivity, но это не сработало для меня.
Я попытался использовать $httpProvider.defaults.withCredentials = true в моей конфигурации модуля angular безрезультатно.
Я пробовал использовать ngCookies, но это, похоже, не обрабатывает файлы cookie с моего сервера API.
Я просто хочу знать раз и навсегда, если использование файлов cookie в приложении Кордовы возможно или нет. Если это не так, я пойду с помощью подхода, основанного на токенах. Было бы неплохо иметь возможность использовать одну и ту же конфигурацию безопасности для мобильного приложения и веб-приложения.
Ответы
Ответ 1
Вы не можете использовать файлы cookie, вы должны использовать localStorage
Браузеры предоставляют удобный модуль для хранения данных в простой форме ключа ↔ , называемой localStorage. Это объект в окне, который мы можем получить и легко установить значения String
Подробнее см.
Ответ 2
Нет, вы не можете. Я также пытался использовать файлы cookie в одном из моих приложений, но это не сработало, потому что файлы cookie отключены в новой версии Android. Я решил эту проблему, используя HTML5 localStorage API.