我正在嘗試測驗 FFImage 快取影像。即使使快取無效,影像也不會重繪 。
舊圖還在。
<StackLayout Orientation="Horizontal">
<StackLayout>
<Label Text="1.jpg 15 min" FontSize="Title"/>
<ffimage:CachedImage HeightRequest="150" WidthRequest="150" Source="{Binding image1Source}"
CacheDuration="{Binding Duration}"/>
</StackLayout>
<StackLayout>
<Label Text="2.jpg 15 min" FontSize="Title"/>
<ffimage:CachedImage HeightRequest="150" WidthRequest="150" Source="{Binding image2Source}"
CacheDuration="{Binding Duration}"/>
</StackLayout>
</StackLayout>
呼叫下面使快取無效:
FFImageLoading.ImageService.Instance.InvalidateDiskCacheAsync()
FFImageLoading.ImageService.Instance.InvalidateMemoryCache();
FFImageLoading.ImageService.Instance.InvalidateCacheAsync(FFImageLoading.Cache.CacheType.All)
uj5u.com熱心網友回復:
嘗試在屬性設定器上清除它
private string _imageSource{ get; set; }
public string image1Source
{
get{
return _imageSource;
};
set{
_imageSource= value;
await CachedImage.InvalidateCache(_imageSource, CacheType.All, true);
};
}
uj5u.com熱心網友回復:
問題也是由于快取在影像 url 上。移動快取被清除,但服務器影像也被快取,因此我們再次獲得相同的影像,這給人的印象是快取未被清除。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/361146.html
標籤:沙马林 xamarin.forms 安卓系统 ffimageloading
