1. 程式人生 > >Glide載入網路圖片,伺服器內容更新但是Glide快取無法清理的解決辦法

Glide載入網路圖片,伺服器內容更新但是Glide快取無法清理的解決辦法

先描述下現象,load的URL沒有改變,但是伺服器上圖片的內容改變了,Glide清理了快取但是圖片沒有更新。

解決辦法就是給圖片加上signature的標識

Glide.with(context.getApplicationContext())
                    .load(imageurl)
                    .signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
                    .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                    .placeholder(R.drawable.placeholder)
                    .into(imageItem);

當前使用者登入的時候就在sharedprefence裡儲存使用者的資訊,頭像的URL ,再新增一項就是當前系統時間

例如:

myUser.setModifyTime(String.valueOf(System.currentTimeMillis()));
當用戶修改了頭像的時候 在shareP裡更新時間。然後通過
.signature(new StringSignature(myUser.getModifyTime))
實現頭像的重新整理。
https://github.com/bumptech/glide/issues/1117

https://github.com/bumptech/glide/issues/624

相關推薦

Glide載入網路圖片伺服器內容更新但是Glide快取無法清理解決辦法

先描述下現象,load的URL沒有改變,但是伺服器上圖片的內容改變了,Glide清理了快取但是圖片沒有更新。 解決辦法就是給圖片加上signature的標識 Glide.with(context.getApplicationContext())

關於Glide載入圓形圖片第一次載入時出現不顯示的問題

運用Glide載入圓形頭像時,網路正常時,進入到頁面,第一次出現載入不出來,有時候出現兩次都載入不出來,最後在網上找到一個解決辦法,試了試,可以一次加載出來! Glide.with(getActivity()) .load(Constants.IP + i

iOS 非同步載入網路圖片獲取圖片真實尺寸

專案需求: 在網路上載入一組圖片的資料,並且這組圖片要按照比例展示出來 做法分析: (1)首頁介面上要是使用的圖片控制元件的建立,這裡的高度是用設定的高度,這部分需要在主執行緒完成; (2)第二部部分是獲取圖片的實際尺寸,這部分線上程中完成; (3)然後需要在主執行緒重新整

listview中glide載入網路圖片跳躍問題

當介面上滑快要接觸到imageview的底部時 觸發glide載入圖片 載入完成時就會被拉到圖片的頂端的問題。 第一次寫部落格 可能表達的都會很奇怪吧,記錄一下這個遇到的問題。 百度找了一些方法 設定tag什麼的 無果。想起來這是因為載入圖片時,imageview的高度是w

Android中通過Picasso來載入網路圖片並通過ListView顯示出來。

在使用之前需要將Picasso的jar包匯入。 MainActivity程式碼: import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.o

解決RecyclerView中使用UIL載入網路圖片在重新整理時出現閃爍問題

      對於開源框架universal-image-loader大多數開發者都不會陌生,的確這是一款很不錯的圖片類框架,值得推薦。github地址是:https://github.com/nostra13/Android,在我之前的部落格中有專門推薦GitHub上幾款比

TextView使用自定義HtmlHttpImageGetter實現非同步載入網路圖片可限制載入圖片數量

import android.graphics.Canvas; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import androi

python 使用 urllib.urlretrieve()下載網路圖片在本地開啟提示檔案損壞無法開啟

程式碼如下: url = ‘http://www.xiaohuar.com/d/file/20170318/a5e3460073df58ed208ae3ec2ff46d07.jpg’ path_name ='xx' urllib.urlretrieve(url, 'D:\i

關於MYSQL進行insert操作時存在則更新不存在則插入的解決辦法

在專案開發中經常會遇到資料頻發插入操作且需要進行判斷,這樣會業務層多一次判斷的操作,多請求一次資料庫,造成效能問題,所以採用以下辦法解決了這個令人藍瘦的問題。。。 這裡是一個使用者運動記錄表,記錄使用者每天的運動時間,走的路程,消耗的能量和走的步數,前臺是定時一分鐘向後臺傳送

node更新版本後sass無法編譯解決辦法

npm install node-sass:出現錯誤 Error: ENOENT: no such file or directory, scandir '/Users/haoxiaojun/xf

Universal-Image-Loaderandroid-VolleyPicasso、Fresco和Glide五大Android開源元件載入網路圖片的優缺點比較

關於 Fresco Facebook最近推出了一款用於Android應用中展示圖片的強大圖片庫Fresco,它能夠從網路、本地儲存和本地資源中載入圖片。而且,為了節省資料和CPU,它擁有三級快取。 Fresco 是一個強大的圖片載入元件。 Fresco 中設計有一個叫做 image pipeline

Android Universal-Image-Loader,VolleyPicasso、Fresco和Glide五大Android開源元件載入網路圖片的優缺點比較

關於 Fresco Facebook最近推出了一款用於Android應用中展示圖片的強大圖片庫Fresco,它能夠從網路、本地儲存和本地資源中載入圖片。而且,為了節省資料和CPU,它擁有三級快取。 Fresco 是一個強大的圖片載入元件。 Fresco 中設計有一個叫做 image pipeline

Unity載入網路圖片並顯示在UGUI上解決載入網路圖片出現問號的問題及其案例分析例項Demo親測可用

Unity載入網路圖片並顯示在UGUI上,解決載入網路圖片出現問號的問題及其案例分析,例項Demo親測可用 最近自己在載入網路圖片的時候也遇到了載入的圖片無法顯示或者是問號的問題。下面就分析下為什麼會出現這樣的情況。   首先我們直接上程式碼(比較簡單) using U

使用AsyncTask非同步更新UI介面(載入網路圖片

寫這個部落格時抽抽了,順便又用了一些WebView的東西,更多webview參見這裡 1.簡單介紹下AsyncTask AsyncTask,是android提供的輕量級的非同步類,可以直接繼承AsyncTask,在類中實現非同步操作,並提供介面反饋當前非同步執行的程度(可以

img標籤src引用網路圖片頁面不顯示返回403錯誤網路圖片地址在瀏覽器能載入放html卻不能顯示

在html頁面加入<meta name="referrer" content="no-referrer">標籤,就可以解決頁面載入網路圖片的問題,原因大概是網路安全的問題,別人的頁面做了安全防護的問題。<head> <meta chars

使用ImageLoader載入網路圖片如何獲取載入進度如何設定進度條

使用ImageLoader載入網路圖片的時候,我們有可能會需要顯示一個進度條,這個其實非常容易實現,只需要呼叫這個方法進行設定即可: 注意:首先需要在佈局檔案中新增一個進度條,然後給這個進度條設定進度

HttpURLConnection下載網路檔案載入網路圖片

說明: 做sdk開發的時候(sdk不採取任何第三方框架),涉及到下載網路檔案,和載入網路圖片的功能,由於不能用第三方jar包進行,所以只能用基本的HttpURLConnection把檔案作為流來處理,進行下載和載入。 1、HttpURLConnection載入圖片 程

廣告banner:手動滑動切換自動切換點選跳轉非同步載入網路圖片

效果圖: 該banner功能有自動切換圖片,點選圖片可以自定義事件,手動滑動切換,非同步載入圖片 程式碼說話: 佈局檔案: <!-- 廣告位 --> <FrameLayout android:

Glide載入網路圖片過程中怎麼知道載入狀態

最近遇到一個問題,以前沒有深入瞭解過,就是用Glide載入網路圖片時,如何能夠動態的知悉載入的狀態。 方法如下: 請求監聽器與定製日誌 如果你想使用程式設計的辦法跟蹤成功和失敗資訊、跟蹤應用中的整體快取命中率,或增加對本地日誌的控制,你可以使用 RequestLis

Glide載入hppts圖片失敗的解決辦法親測有效

Glide載入https圖片報錯:javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: