Android 使用MVP/Dagger和Repository模式时,当用户注销时如何移除HTTPCache

Android 使用MVP/Dagger和Repository模式时,当用户注销时如何移除HTTPCache,android,retrofit,retrofit2,okhttp3,Android,Retrofit,Retrofit2,Okhttp3,我使用OKHTTP和改型来处理网络调用,我不确定当用户注销时如何清除缓存,我在项目中使用MVP/存储库模式和dagger 这是我所指的示例项目 OKHTTP有一个Cache.execute方法,但我不确定如何公开此方法您是否尝试在注销时从OkHttpClient引用您的方法并调用tempClient.Cache().delete()?delete()和receictall()似乎都是文档中公开的 OkHttpClient tempClient = new OkHttpClient.Builde

我使用OKHTTP和改型来处理网络调用,我不确定当用户注销时如何清除缓存,我在项目中使用MVP/存储库模式和dagger

这是我所指的示例项目


OKHTTP有一个Cache.execute方法,但我不确定如何公开此方法

您是否尝试在注销时从
OkHttpClient
引用您的方法并调用
tempClient.Cache().delete()
delete()
receictall()
似乎都是文档中公开的

OkHttpClient tempClient = new OkHttpClient.Builder()
                    .readTimeout(60, TimeUnit.SECONDS)// connect timeout
                    .connectTimeout(60, TimeUnit.SECONDS)// socket timeout
                    .followRedirects(false)
                    .cache(provideHttpCache())
                    .addNetworkInterceptor(new ResponseCacheInterceptor())
                    .addInterceptor(new AddHeaderAndCookieInterceptor())
                    .build();

  private  Cache provideHttpCache() {
        Cache cache = new Cache(new File(Application.getAppInstance().getCacheDir(), CACHE_DIR_NAME), CACHE_SIZE);
        return cache;
    }