2017-12-27 54 views
0

イメージファイルはサーバーからダウンロードされ、常に同じファイル名で保存されます。Glide v4.4メモリキャッシュとディスクキャッシュの無効化を無効にする

Soはグライドの以前のバージョンでは、私はそれは同じ名前の画像が変更されたファイルのための作業を思わ

Uri uri = Uri.fromFile(new File(downloadPath)); 
GlideApp.with(this) 
     .load(uri) 
     .diskCacheStrategy(DiskCacheStrategy.NONE) 
     .skipMemoryCache(true) 
     .into(mDownloadImageView); 

でテストされています。上記のような公式文書Glide Caching

Glide 4.4.0では、このコードをもう一度使用していますが、動作しません。

Uri uri = Uri.fromFile(new File(downloadPath)); 
GlideApp.with(this) 
     .load(uri) 
     .signature(new ObjectKey(System.currentTimeMillis())) 
     .diskCacheStrategy(DiskCacheStrategy.NONE) 
     .skipMemoryCache(true) 
     .into(mDownloadImageView); 

シグネチャキーを追加した後、次のような署名を追加する必要があります。

誰も同じシナリオを満たしていますか? DiskcacheStrategy Noneとメモリキャッシュをスキップして、私に何の影響も与えません。

答えて

0

はい、私は同じ問題があります。 diskCacheStrategy()をNONEに設定してシグネチャを使用する必要があり、毎回イメージを更新する場合はskipMemoryCache()をtrueに設定する必要があります。

もう1つの問題は、diskCacheStrategy()をいくつかのシグネチャでALLに設定して(何度かキャッシュをリフレッシュするため)、動作しないということです。署名は毎回変わりますが、Glideは常にキャッシュから画像を読み込み、リフレッシュしたくありません。

Glide v3でうまくいっていて、v4にアップグレードした後で正常に動作しなくなりました。