Вопрос по android – Хранение и восстановление файлов cookie в Android (постоянное хранилище файлов cookie)

0

Много искал.

У меня есть приложение. Приложение регистрируется на сервере и получает некоторые файлы cookie, после чего оно может выполнять с ними несколько запросов POST (например, для получения профиля пользователя). Я хочу хранить их между сеансами (это означает, что я могу перезагрузить устройство, запустить приложение и получить профиль без дополнительного входа в систему). Или, другими словами, как создать постоянное хранилище cookie?

Я использую только DefaultHttpClient, и нет никаких WebViews. Но я должен инициализировать этот клиент после создания с некоторыми куки. Я должен хранить это в файле или что? Есть ли способы сделать это в iOS без странных взломов, хранения в файлах / БД и ручного заполнения CookieManager?

Ваш Ответ

3   ответа
0

CookieManager:

void populateCookieStore(URI uri)
        throws IOException {

    CookieManager cm = new CookieManager(null, CookiePolicy.ACCEPT_ALL);

    CookieHandler.setDefault(cm);

    Map<String,List<String>> header = new HashMap<>();

    List<String> values = new ArrayList<>();

    values.add("JSESSIONID=" + SESSION_ID + "; version=1; Path="
               + URI_PATH +"; HttpOnly");

    values.add("CUSTOMER=WILE_E_COYOTE; version=1; Path=" + URI_PATH);

    header.put("Set-Cookie", values);

    cm.put(uri, header);
}
4

PersistentCookieStorage класс для этих целей. Я создаю синглтон при запуске приложения. Он хранит куки в SharedPreferences.

0

ookie.

Использовать этотhttps://gist.github.com/manishk3008/2a2373c6c155a5df6326

Похожие вопросы