2016-04-20 2 views
3

Я использую Кордову, чтобы обернуть мой agnular webapp в гибридное приложение для Android и iOS.Как сохранить memorMe token cookie в гибридном приложении Cordova?

Я использую весеннюю безопасность для входа и запоминаю функциональность. Когда пользователь входит в систему, помнит меня, пружина автоматически создает мой токен и устанавливает его в домене.

В случайных случаях, когда я заново запускаю гибридное приложение на Android, я вижу, что файл-маркер отсутствует, и мне нужно снова войти в систему.

Тот же код отлично работает в веб-браузерах.

+2

Вы пытались проверить, существует ли файл cookie на вашем мобильном устройстве? На устройствах Android вы можете отлаживать свое приложение cordova с помощью [chrome dev tools] (https://developers.google.com/web/tools/chrome-devtools/remote-debugging/?hl=ru). После отладки вашего приложения с помощью инструментов chrome dev файлы cookie можно найти в приложении -> Хранение -> Файлы cookie. – Phonolog

+1

Дублированный http://stackoverflow.com/questions/15349237/handling-cookies-in-phonegap-cordova? –

+0

Я столкнулся с той же ситуацией в одной из моих приложений Cordova Applicaiton, после долгих поисков я обнаружил, что браузеры Inkpp webkit не поддерживают файлы cookie, и вам придется идти с «localstorage» только для хранения данных в автономном режиме для любых целей , Обратитесь к этому за дополнительной информацией о localstorage в случае кордовы - http://cordova.apache.org/docs/en/6.x/cordova/storage/storage.html#page-toc-source –

ответ

0

Да, я испытал это на Android, используя Кордову. Webkit, отображающий HTML и сохраняющий все ваши javascript-переменные, сохраняется в памяти, пока ваше приложение работает либо на переднем плане, либо в фоновом режиме. Когда ваше приложение будет удалено из памяти, веб-кит перезагружается заново. Это не похоже на ваш браузер. Файлы cookie, похоже, не сохраняются при перезагрузке. Если вам нужно постоянное хранилище, используйте «Хранение» или используйте крючки файловой системы cordova.