Модернизированный и постоянный магазин печенья

Какой самый простой способ реализовать постоянное хранилище файлов cookie при модернизации? Теперь я использую это:

    cookieManager = new CookieManager();
    cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
    CookieHandler.setDefault(cookieManager);

но мне нужно, чтобы куки были сохранены и восстановлены в любое другое время.

1 ответ

Решение

Вам нужно будет создать собственную реализацию CookieStore. Реализация будет зависеть от вас. Вы можете сохранить данные в SharedPreference, плоский файл, JSON, XML ...

Это будет выглядеть примерно так.

public class MyCookieStore implements CookieStore {
    // Implementation goes here
}

Тогда вы можете просто использовать его так

CookieManager cookieManager = new CookieManager(new MyCookieStore(), CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(cookieManager);

Вот SO ответ, который попытался создать свою собственную реализацию SharedPreference. Это может помочь вам начать.

Другие вопросы по тегам