我在WP8上有應用程序,它包含從服務器加載的圖像。圖片在服務器上發生變化,但具有相同的名稱和相同的網址。更改後,手機仍會顯示以前的圖片。如何解決這個問題呢。刷新圖像同名
刷新圖像同名
回答
這是由於內置資源緩存,這會影響遠程請求以及在您的應用程序中對本地圖像資源的請求。在聲明圖像控件標記時,可以通過手動創建其源屬性來禁用緩存。例如:
<Image>
<Image.Source>
<BitmapImage UriSource="{Binding ContentPath}"
CreateOptions="IgnoreImageCache" />
</Image.Source>
</Image>
那麼,手機會緩存下載的圖像。如果你想設置一個新的圖像,你必須「清理」圖像源。你的問題是不是給我inave信息,但是從我的理解,一個簡單的轉換應該做的伎倆:
public class CacheImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string path = value as string;
Uri imageFileUri = new Uri(path, UriKind.Absolute);
BitmapImage bm = new BitmapImage(imageFileUri);
return bm;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
XML
<phone:PhoneApplicationPage.Resources>
<imgConv:CacheImageConverter x:Key="ConvertNew" />
</phone:PhoneApplicationPage.Resources>
...
<Image Source="{Binding strPath, Converter={StaticResource ConvertNew}}"/>
這並沒有完成任何事情。問題是由於緩存並向同一個URL發出請求。 Web服務器需要發佈更多信息緩存指令,或者手機需要忽略緩存。該代碼仍然會輸出緩存的圖片資源。 – lsuarez
我的想法是創建新的實例,我相信它會工作 –
.htaccess/expires標題解決了問題 – user3280075
- 1. 刷新圖像不刷新
- 2. 刷新JLabel中的相同圖像
- 3. jQuery刷新不同的圖像
- 4. jQuery - 使用attr('src',newimage)刷新同名圖像的問題
- 5. Kivy刷新圖像
- 6. 刷新圖像jquery
- 7. 刷新圖像,不刷新頁面
- 8. asp.net圖像CONTROLL不刷新圖像
- 9. 在div中刷新圖像
- 10. 共享圖像不刷新
- 11. ASP.NET MVC圖像刷新
- 12. 如何刷新knockoutjs圖像
- 13. ImageJ zoom不刷新圖像
- 14. 刷新JFrame上的圖像
- 15. fancybox 2圖像刷新
- 16. 刷新圖像PHP和Javascript
- 17. 刷新生成的圖像
- 18. MonoDeveloper + MonoTouch的 - 圖像刷新
- 19. 只有刷新圖像
- 20. 圖像未自動刷新
- 21. 用jquery asynch刷新圖像
- 22. 用Python刷新Kivy圖像
- 23. PHP強制刷新圖像
- 24. AF:圖像不被刷新
- 25. 攝像頭圖像刷新與AJAX
- 26. 刷新時圖像未更新
- 27. 座標更新後圖像不刷新
- 28. PictureBox圖像不會更新/刷新
- 29. 圖像在刷新時不更新
- 30. Java圖形圖像刷新率
我試過沒有工作 – user3280075