@Throws(IOException::class)
override fun intercept(chain: Interceptor.Chain): Response {
var request = chain.request()
if (!isNetworkAvailable()) {
request = request.newBuilder().header("Cache-Control",
"public, only-if-cached, max-stale=" + 60 * 60 * 24).build()
return chain.proceed(request)
}
return chain.proceed(request)
}
但是我们操纵请求头,不应该根据响应头缓存工作吗?
有没有关于缓存机制的好文章,包括有用的头文件?