2013-08-01 4 views
0

Я немного запутался в куках, особенно после того, как реализовал версию этой версии iOS.Cookies Android, некоторые пояснения

Я хочу использовать файл cookie для сохранения данных после входа пользователя в систему. С помощью этого файла cookie пользователь не должен повторно регистрироваться (или в течение длительного периода времени). Я видел несколько различных реализаций для Android и, возможно, я наивный, но я ожидал, что это будет более упрощенным. Итак, пару вопросов:

  1. Как найти то, что у меня уже есть? Нужно ли использовать CookieManager или CookieStore. Я замечаю, что есть два разных определения: один для Java и другой для Android? Это лучше, чем другой.

  2. Нужен ли мне DefaultHTTPClient? Когда я инициализирую httpClient, нужно ли мне хранить какую-либо ссылку на клиента, который создал файл cookie?

Любые объяснения в отношении общего процесса также будут оценены.

Благодаря

+0

Насколько явными являются файлы cookie, или API может вернуть информацию в 'json'? –

+0

Я загружаю «cookie» самостоятельно с сервера, а сам файл содержит json. Я хочу сохранить его и получить доступ к нему в течение нескольких сеансов. Я открыт для всех идей относительно того, действительно ли это файл cookie или нет. – Bushes

+0

В версии ios я закончил инициализацию NSCookie со словарем и сохранил его. Кажется, что для версии Android требуется гораздо больше настроек ... – Bushes

ответ

0

Я хотел бы предложить SharedPreferences для выполнения этой задачи вы спрашиваете, но делать некоторые дополнительные исследования, безусловно, на пользу вам в будущем.

Android Developer Site имеет действительно хорошую страницу по вариантам хранения и способам их использования.

Пример:

SharedPreferences settings = getSharedPreferences(Constants.PREFS_NAME, 0); 
String token = settings.getString("sessionTokenCookie", false); 
myAppSingleton.setToken(token); 

Кроме того, я предложил бы использовать OkHttp для вашей библиотеки HTTP. Это позаботится о многих проблемах, которые могут возникнуть с помощью реализации Java или Apache. Затем вы можете просто добавить токен в заголовок по каждому запросу, получив его из приложения Singleton, в котором вы его сохранили.

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