概述
本篇介绍缓存相关的类,包括Cache
、DiskBasedCache
、CacheDispatcher
。
Part 1 ——Cache
表示缓存的接口,这也体现了扩展性,只给出存取接口,而没有具体实现,虽然Volley
中只给了一中实现,即DiskBasedCache
,但客户端在调用时仍然只与接口打交道,如果想用其他的缓存方式,只需要自己实现Cache
接口即可,完全不影响客户端的工作。
内部类Entry
静态内部类Cache$Entry
,表示具体的缓存内容,主要属性:
byte[] data
:响应的主体long serverDate
:服务器返回数据的时间long lastModified
:内容最后更新的时间long ttl
:数据保质期Map<String, String> responseHeaders
:响应的头信息
主要方法
Cache
接口主要有如下方法:
Entry get(String key);
根据key获取缓存内容put(String key, Entry entry);