2015-11-23 35 views
0

我知道okhttp具有缓存机制,我们可以强制它使用缓存或仅从服务器获取信息。但是我想知道的是: 1,我们可以为缓存设置一个有效期,所以如果缓存过期,okhttp将从互联网获取我们需要的信息,而不是我们的绝对本地缓存信息。okhttp可以判断本地缓存是否过期或(和)服务器端是否自动更新,如何? thx

2,可以okhttp告诉服务器端是否有更新信息,所以即使本地缓存日期没有过期,它仍然可以从互联网上获取最新信息,而不是自动获取本地缓存。

我从网上搜索了很多,但我仍然混淆,THX

回答

0
  1. 是。 OkHttp的响应缓存遵循RFC 7234,它有丰富的选项来配置响应的生命周期。客户端或服务器可以指定响应的最大年龄。

  2. 是的。使用CacheControl.FORCE_NETWORK标题可以解决潜在的过时缓存响应问题。

相关问题