2017-07-12 22 views
0

私は画像を表示するためにピカソを使用していましたが、その後グライドに切り替えることにしました。ユーザーがFacebookにログインするたびに、Glideを使ってログインしたユーザーの写真を表示します。私はFacebookの写真を変更しましたが、Glideはまだ古い画像を表示しています。グライドでキャッシュをクリア - Xamarin.Droid

調査した後、私はグライドがイメージをキャッシュするという事実を知ります。これは、グライドが新しいイメージをアップロードできるようにキャッシュを削除しようとした方法です。これは私のキャッシュをクリアする方法です

Glide.With(comment).Load(user.PhotoUrl).DiskCacheStrategy(DiskCacheStrategy.None).SkipMemoryCache(true).Into(message_profile); しかし、それは役に立ちません。この問題を解決するために他に何ができますか?

答えて

0

グライドの練習では、キャッシュファイルを無効にする最良の方法は、あなたの 識別子を変更することですwiki

時に内容の変更(URL、URI、ファイルパスなど)。

だから、一つの方法は、画像のロード中に

その他の方法はsignatureを使用している画像のURLを変更しています。

.signature(new StringSignature(
System.currentTimeMillis()/(24 * 60 * 60 * 1000))) 

このコードは、毎日キャッシュを更新します。任意の更新間隔を設定できます。

Ref:this

関連する問題