OkHttp缓存

代码实现:

//创建手机内存文件夹(Environment用来管理手机SDcard内存的)

File file = new File(Environment.getExternalStorageDirectory() + "/H1706A");

//设置文件夹内存大小

long maxSize = 8 * 1024 * 1024;

Cache cache = new Cache(file, maxSize);

//OKHTTPClient两种写法 第二种就是通过构造者模式也可以使用

okHttpClient = new OkHttpClient.Builder().cache(cache).build();

//获取request对象并设置缓存保存时间

Request request = new Request.Builder().url(url).cacheControl(new CacheControl.Builder().maxStale(24 * 60 * 60, TimeUnit.SECONDS).build()).build();

//通过okHttpClient.newCall(request).execute()获取response对象

Response response = okHttpClient.newCall(request).execute();

String str = response.body().string();

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 缓存分类 http请求有服务端和客户端之分。因此缓存也可以分为两个类型服务端侧和客户端侧。 缓存——服务端常见的服...
    安仔夏天勤奋阅读 624评论 1 0
  • 缓存的一般思路 下面是我理解的网络请求框架的缓存基本实现。大致的过程是有缓存用缓存的数据,没缓存发起http请求取...
    原件阅读 2,850评论 3 12
  • 参考:OkHttp3 Cache拆轮子系列:拆 OkHttp 首先理解下缓存的几种cachecontrol ,这里...
    heiheiwanne阅读 957评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 最初计算机是单任务的,然后发展到多任务,接着出现多线程并行,同时计算机也从单cpu进入到多cpu。如下图: 多任务...
    LazzMan阅读 1,373评论 0 1