Как лучше всего сохранять сеанс между действиями в Android? - PullRequest
2 голосов
/ 25 июля 2011

У меня есть HttpClient для связи с моим сервером, и я хочу сохранить сеанс, чтобы пользователь оставался в журнале между действиями.

До сих пор я использовал Сервис для резервного копирования моего HttpClient, включаяфоновый поток для выполнения тяжелой работы.

Другой способ сделать это, который я знаю по поиску в Google, заключается в том, чтобы сохранить Cookie в локальном файле / xml / database и проверить, существует ли он, если он существует, а затем использоватьэто в новом HttpClient, который я создал каждое действие.

Какой путь лучше, или есть ли еще лучшие способы достичь того, что я хочу?

1 Ответ

2 голосов
/ 25 июля 2011

Я бы лично пошел с печеньем. Куки обычно используются для этого. HttpClient принимает CookieStore, который вы можете сохранить в файле. Когда файл cookie обновляется, просто обновите файл, и, когда он должен быть извлечен, используйте копию из памяти или прочитайте файл. Я не знаю, как вы подкрепите свою сессию только службой. Служба должна была бы где-то сохранить состояние. Сериализация HttpClient не представляется возможной. Так что я бы просто внедрил CookieStore.

CookieStore

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...