Можете ли вы использовать файлы 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.