基于 SharedPreferences 的 OkHttp 3 的持久 CookieJar 实现。
PersistentCookieJar for OkHttp 3 =============================== 基于 SharedPreferences 的 OkHttp 3 的持久 CookieJar 实现。 如果您正在寻找 OkHttp 2/HTTPUrlConnection 的持久 CookieStore,可以在 此 Gist 中找到。 下载 ---------- 步骤 1. 在根 build.gradle 中添加 JitPack 库,放在 repositories 的末尾: groovy allprojects { repositories { ... maven { url "https://jitpack.io" } } } 步骤 2. 添加依赖: groovy dependencies { compile 'com.github.franmontiel:PersistentCookieJar:v1.0.1' } 使用 ---------- 创建 PersistentCookieJar 实例,传入 CookieCache 和 CookiePersistor: java ClearableCookieJar cookieJar = new PersistentCookieJar(new SetCookieCache(), new SharedPrefsCookiePersistor(context)); 然后在构建 OkHttp 客户端时添加 CookieJar: ```java
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.cookieJar(cookieJar)
.build();
特性
--------
这是一个非常简单的库,但它提供了一些功能: * 可以清除容器: `PersistentCookieJar` 实现了 `ClearableCookieJar` 接口,该接口声明了一个 `clear()` 方法,用于从容器中删除所有 Cookie。 * 可以清除会话 Cookie: `PersistentCookieJar` 实现了 `ClearableCookieJar` 接口,该接口声明了一个 `clearSession()` 方法,用于从容器中删除会话 Cookie。
* 独立且可扩展: `CookieCache` 和 `CookiePersistor` 是接口,因此您可以为每个接口提供自己的实现。暂无开放 Issues,或尚未同步最近议题。