Модернизированный и постоянный магазин печенья
Какой самый простой способ реализовать постоянное хранилище файлов 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. Это может помочь вам начать.