1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/HarmonyOS-tpc-PersistentCookieJar

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

PersistentCookieJar

Введение

PersistentCookieJar — это реализация постоянного CookieJar для OkHttp3, основанная на SharedPreferences. Эта библиотека обычно используется для хранения файлов cookie, полученных с URL-адреса HTTP. Если мы снова обращаемся к URL и получаем файлы cookie, то перед сохранением проверяется, не истек ли срок действия файла cookie. Если срок его действия истёк, то он будет удалён, а новый сохранён.

Особенности:

Это действительно простая библиотека, но вот некоторые из предоставляемых ею возможностей:

Настройки:

Примечание:

  • Возможность очистить jar: PersistentCookieJar реализует интерфейс ClearableCookieJar, который объявляет метод clear() для удаления всех файлов cookie из jar.

  • Возможность очищать сеансовые файлы cookie: PersistentCookieJar реализует интерфейс ClearableCookieJa, который объявляет метод clearSession() для удаления сеансовых файлов cookie из jar.

  • Развязка и расширяемость: CookieCache и CookiePersistor являются интерфейсами, поэтому вы можете предоставить свою собственную реализацию для каждого из них.

  • CookieCache представляет собой хранилище файлов cookie в памяти. SetCookieCache — это предоставленная реализация, которая использует Set для хранения файлов Cookies.

  • CookiePersistor представляет постоянное хранилище. SharedPrefsCookiePersistor — это предоставленная реализация, использующая SharedPreferences для сохранения файлов Cookies.

  • Потокобезопасность: публичные методы PersistentCookieJar синхронизированы, поэтому нет необходимости беспокоиться о потоках, если вам нужно реализовать CookieCache или CookiePersistor.

Инструкция по использованию

  • Создайте экземпляр PersistentCookieJar, передав CookieCache и CookiePersistor:
		ClearableCookieJar cookieJar = new PersistentCookieJar(
        new SetCookieCache(), new SharedPrefsCookiePersistor(context));
  • Затем просто добавьте CookieJar при создании клиента OkHttp:
		OkHttpClient okHttpClient = new OkHttpClient.Builder()
        		.cookieJar(cookieJar)
                .build();

Инструкции по установке

- Добавьте зависимость в файл build.gradle:
'Решение 1: интеграция локального пакета har
1. Добавьте пакет .har в папку lib.
2. Добавьте следующий код в gradle записи:
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
implementation 'com.squareup.okhttp3:okhttp:3.10.0'

Решение 2: Добавьте следующие зависимости в свой build.gradle:
В файле build.gradle уровня проекта:

allprojects{
    repositories{
        mavenCentral()
    }
}

Добавьте следующий код в запись gradle:

implementation 'io.openharmony.tpc.thirdlib:PersistentCookieJar:1.0.1'

Лицензия


Copyright 2016 Francisco Jos?Montiel Navarro

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/HarmonyOS-tpc-PersistentCookieJar.git
git@gitlife.ru:oschina-mirror/HarmonyOS-tpc-PersistentCookieJar.git
oschina-mirror
HarmonyOS-tpc-PersistentCookieJar
HarmonyOS-tpc-PersistentCookieJar
master