如何指定OkHttp应该在磁盘上保存每个响应以进行缓存的位置?

时间:2017-04-17 00:23:23

标签: caching picasso okhttp3 okhttp

我想告诉OkHttp在磁盘上保存每个响应的位置。基本上我想指定为缓存保存的每个响应的文件路径。然后OkHttp应该访问此路径以查看缓存中是否有响应。我知道我们可以设置缓存目录路径但是我想为每个请求设置“缓存文件路径”。

我可以在某种意义上使用拦截器来处理每个请求的磁盘缓存,然后利用提供的路径从/向磁盘获取/设置文件吗?

1 个答案:

答案 0 :(得分:1)

OkHttp无法做到这一点。相反,它听起来像你想要自己的磁盘持久性方案而不是OkHttp的缓存。你可以用拦截器做到这一点。当缓存达到极限时要小心删除文件!