2015-11-23 71 views
0

我知道okhttp具有緩存機制,我們可以強制它使用緩存或僅從服務器獲取信息。但是我想知道的是: 1,我們可以爲緩存設置一個有效期,所以如果緩存過期,okhttp將從互聯網獲取我們需要的信息,而不是我們的絕對本地緩存信息。okhttp可以判斷本地緩存是否過期或(和)服務器端是否自動更新,如何? thx

2,可以okhttp告訴服務器端是否有更新信息,所以即使本地緩存日期沒有過期,它仍然可以從互聯網上獲取最新信息,而不是自動獲取本地緩存。

我從網上搜索了很多,但我仍然混淆,THX

回答

0
  1. 是。 OkHttp的響應緩存遵循RFC 7234,它有豐富的選項來配置響應的生命週期。客戶端或服務器可以指定響應的最大年齡。

  2. 是的。使用CacheControl.FORCE_NETWORK標題可以解決潛在的過時緩存響應問題。

相關問題