JSON API からの応答をキャッシュするために、OKHttp クライアントで Retrofit を使用しています。
これはうまく機能します。
ただし、デバイスでアクションを実行してサーバー上でデータを更新する場合、次回このデータに対してリクエストが行われたときに特定のルートを「無効化」する方法が必要です。キャッシュされた古いバージョンではなく、再びサーバーにアクセスします。
現在、リクエストの Cache-Control ヘッダーに「no-cache」フラグを付けて新しいルートを明示的に呼び出すことで、これを回避していますが、これにより、必要になる前に新しいデータをダウンロードする必要があり、場合によっては複数回ダウンロードする必要があります。キャッシュを最新の状態に保つためだけに、複数のアクションが実行されます。
レトロフィット/OKhttp クライアントのルート/メソッドをキャッシュの期限切れとしてマークし、次に要求されたときにネットワーク経由で必須の更新を要求する方法はありますか?