2015-07-23 4 views
3

iOS: NSHTTPCookieStorage, Keychain, NSUserDefault между этими тремя, что является лучшим местом для хранения токена на устройстве? и почему?NSHTTPCookieStorage Vs keychain vs NSUserdefault

Примечание. Я не хочу делиться токеном с любым другим приложением или браузером Safari /.

ответ

1

NSUserDefault, данные, хранящиеся в нем, останутся как есть до приложения. Как только вы удалите приложение, все будет потеряно. Не полностью обеспечено.

Keychain, данные, хранящиеся в нем, будут сохраняться до тех пор, пока пользователь не сбросит все настройки телефона. Обратитесь к этому link за дополнительной информацией. Если пользователь выполнит резервное копирование этого iPhone &, переустановите на него любой другой телефон, и все данные будут доступны для этого устройства. Также все данные хранятся в надежном режиме & в зашифрованном виде.

NSHTTPCookieStorage реализует одноэлементный объект (общий экземпляр), который управляет хранением файлов cookie. Каждый файл cookie представлен экземпляром класса NSHTTPCookie. Как правило, файлы cookie совместно используются всеми приложениями и сохраняются в синхронизации по границам процесса. Файлы cookie сеанса (где метод isSessionOnly объекта cookie возвращает YEStrue) являются локальными для одного процесса и не используются совместно.

Если вы хотите хранить токен в приложении, а также в браузере Safari или в любом другом приложении, то NSHTTPCookieStorage - лучший вариант для вас.

+0

Но я не хочу делиться токеном с любым другим приложением или Safari/браузером. –

+0

Тогда Брелок - лучший способ для вас. –

+0

Если вы хотите обновить токен как пользователь при входе в систему, то NSUserDefault - это хорошо. –

Смежные вопросы