非常に単純なユースケースがあります。リモート側のコンテンツが変更された場合(たとえば、「最終変更」が変更された場合)に、URLのコンテンツを正しく自動リロードしてキャッシュします。
Javaでそれを行うにはどうすればよいですか?
注:クラスパスにspring、guava、commons-lang3がありますが、これに対するサポートは見つかりませんでした。Guavaはキャッシュエビクションをサポートしていますが、アクセスごとのチェックを実装する方法はありません。
HttpClientキャッシュを使用できます。
HttpClientキャッシュは、HttpClientで使用されるHTTP / 1.1準拠のキャッシュレイヤーを提供します。これは、ブラウザーキャッシュに相当するJavaです。
ファイルのチェックサムをデータベースに保存して、リモート側のファイルと比較することができます。
失敗した場合は、ファイルをリロードします。