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

How to specify where OkHttp should save each response on disk for caching?

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

我可以在某种意义上使用拦截器来处理每个请求的磁盘缓存,然后使用提供的 get/set 文件路径 from/to 磁盘吗?

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