Glide自定義快取失效之signature

2021-09-24 17:21:36 字數 596 閱讀 8530

今天測試提了乙個bug,說android顯示的和ios不一樣,於是我就看了下**,發現欄位和ios用的是一樣的啊,這就讓我感到很鬱悶了。於是我仔細看了下介面返回的位址發現位址有點奇怪,的位址是,這個位址的命名是以bg.png命名的,公司的一向是以xx-時間戳.png命名的呀。我問了下伺服器的同事,他說這個位址是不會變的,就算更換了位址也不會變。由此可以斷定載入時都是用的快取中的,就算伺服器換了新的也不會顯示新的。

由於glide磁碟快取是雜湊鍵,所以很難刪除在磁碟上的所有的對應特定的url或者檔案路徑的快取檔案。glide的快取都是根據檔案的名字生成對應的唯一識別符號,如果兩個的位址一樣就不會重新快取檔案。glide提供了signature()api和額外的資料,使您可以控制快取鍵。簽名適用於**儲存內容,以及任何您可以維護版本的元資料。

參考文章

Redis快取之自定義CacheManager

測試快取 原理 cachemanager cache 快取元件來實際給快取中儲存資料 1,引入redis的starter,容器中儲存的是rediscachemanager 2,rediscachemanager 幫我們建立rediscache 來作為快取元件 rediscache通過操作redis來...

快取 SpringCache 自定義快取配置

redis 預設使用 jdk 序列化,需要我們配置序列化機制,自定義乙個配置類,否則存入的資料顯示亂碼 enablecaching 開啟快取 configuration public class mycacheconfig 使用以上配置後,雖然亂碼的問題解決了,但配置檔案又不生效了,比如過期時間等,...

自定義view之自定義屬性

1.首先在res的values檔案下新建乙個名為attrs.xml檔案 在該xml檔案中編寫我們需要的屬性 declare styleable後面的name必須要與接下來要自定義的view名一致。attr 後面的name表示需要自定義的屬性,format表示這些屬性的型別 2.新建乙個類繼承text...