Я много искал для сохранения Cookies, но не смог найти подходящее решение.Android Persistent Cookie Store с HTTPUrlConnection
Я использую HTTPUrlConnection для аутентификации на сервере, и я получаю файлы cookie. Я извлекаю их в CookieManager и могу загрузить их в новое соединение. Теперь я хочу настойчиво, чтобы Cookies, возможно, весь объект Cookiemanager. Я нашел решение, что вы можете сохранить Cookies с указанием CookieStore, создав CookieManager.
Я нашел только старые решения (2-3 года), которые говорят, что вы должны создать свой собственный постоянный CookieStore, поскольку постоянный CookieStore не реализован в SDK? Это актуально? Есть ли уже постоянный CookieStore, реализованный в SDK, или мне нужно постоянно сохранять Cookies с помощью SharedPreferences? Или у кого-то есть лучшее решение для сохранения Cookies в наши дни?
С наилучшими пожеланиями,
Спасибо, но CookieSyncManager устарел в API21. – Rei
Я добавляю в wokarround API21 статью, я ее не тестировал. Надеюсь, это поможет. –
Большое спасибо. Кажется, что вы можете писать в постоянное хранилище с помощью CookieManager.flush(), но CookieManager не имеет метода для извлечения из стойкого хранилища? Я думаю, что, возможно, вам нужно написать хранилище Cookie самостоятельно, а CookieManager.flush() напишет его в CookieStore, когда вы определили CookieStore в инициализации CookieManager и вызвали метод вашего пользовательского CookieStore. Я докажу это позже. С наилучшими пожеланиями. – Rei