Java 使用OKHttp缓存数据

Java 使用OKHttp缓存数据,java,caching,okhttp,Java,Caching,Okhttp,我试图用OKHttp的本地缓存缓存数据;我的问题是,我无法控制服务器端数据,响应头缓存控制返回“no Cache”值 是否仍然可以拦截请求,以添加一个标头来缓存使用OkHttp返回的数据?(如果可能的话,我还想缓存特定的请求) 谢谢大家!! 顺致敬意, 克里斯托弗·史蒂文(Christopher Steven)OkHttp目前没有提供一种机制来击败缓存控制:无缓存。OkHttp最终将使用服务器验证响应,但如果服务器说存储的响应仍然良好,则不需要重新传输响应体 我们有一个优秀的客户想要这样的东西,

我试图用OKHttp的本地缓存缓存数据;我的问题是,我无法控制服务器端数据,响应头缓存控制返回“no Cache”值

是否仍然可以拦截请求,以添加一个标头来缓存使用OkHttp返回的数据?(如果可能的话,我还想缓存特定的请求)

谢谢大家!! 顺致敬意,
克里斯托弗·史蒂文(Christopher Steven)

OkHttp目前没有提供一种机制来击败
缓存控制:无缓存。OkHttp最终将使用服务器验证响应,但如果服务器说存储的响应仍然良好,则不需要重新传输响应体


我们有一个优秀的客户想要这样的东西,尽管这很困难,因为这可能意味着一个请求会产生多个响应。

以防万一,其他人会在18个月后遇到这种情况。。。现在,您可以通过添加一个拦截器作为网络拦截器来“击败”
缓存控制:no Cache
(因此它会在OkHttp处理之前更新服务器响应)

在OKHTTPWiki上有一个很好的例子


希望这有帮助。

谢谢!我只是需要让服务器开发人员开始正确地缓存东西,或者在得到响应后依靠我自己的内部缓存机制。