天天看點

Glide加載url一緻的不同圖檔是一緻顯示第一次加載的圖檔

Glide加載url一緻的不同圖檔是一緻顯示第一次加載的圖檔,

伺服器傳回相同url但是圖檔變了,glide加載一直顯示第一次加載的圖檔,一下就想到的緩存機制,glide加載圖檔時如果你沒設定緩存那麼它預設是緩存的,緩存的辨別就是url,服務期傳回一緻的就很蛋疼了,在這裡說兩種解決辦法吧。

第一種,伺服器改,如果後端開發人員還在開發的話,必須讓他們改,直接怼他(PY也行);

第二種,關掉緩存就行了,但是每次加載圖檔的時候都會去請求網絡,如果我是使用者我覺得這樣做不合理,明明之前請求過了為什麼還要請求一次,浪費流量。

伺服器改不了,那就隻能關閉緩存了,glide緩存有兩種方式,磁盤和記憶體,這個地方都找不到圖檔就會請求網絡,那麼就需要把這個都關閉調代碼如下:

.diskCacheStrategy(DiskCacheStrategy.NONE)//磁盤不緩存
                .skipMemoryCache(true)//跳過記憶體緩存