”Cache-Control”,“max-age=time”
”Cache-Control”,“max-age=3600*24”
public class CacheInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Response response = chain.proceed(request);
String cache = request.header("Cache-Time");
if (!Util.checkNULL(cache)) {//缓存时间不为空
Response response1 = response.newBuilder()
.removeHeader("Pragma")
.removeHeader("Cache-Control")
//cache for cache seconds
.header("Cache-Control", "max-age="+cache)
.build();
return response1;
} else {
return response;
}
}
}
public class CacheProvide {
Context mContext;
public CacheProvide(Context context) {
mContext = context;
}
public Cache provideCache() {//使用应用缓存文件路径,缓存大小为10MB
return new Cache(mContext.getCacheDir(), 10240 * 1024);
}
}
OkHttpClient client = new OkHttpClient.Builder()
.addNetworkInterceptor(new CacheInterceptor())//缓存拦截器
.cache(new CacheProvide(mAppliactionContext).provideCache())//缓存空间提供器
.connectTimeout(8, TimeUnit.SECONDS)
.readTimeout(5, TimeUnit.SECONDS)
.writeTimeout(5, TimeUnit.SECONDS)
.build();
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有