2017-05-08 75 views
0

我正在用Ionic創建一個Android應用程序,並在controller.js文件中顯示來自URL的圖像。它顯示得非常好,但如果我更改服務器上的圖像,應用程序中會顯示舊圖像。我如何確保在應用程序中顯示更新的新圖像?以下是密碼 -從離子應用程序的緩存中刪除圖像

document.getElementById("news1Img").src="http://someserver.com/folder/news1Img.png"; 

如何清除該視圖中的緩存? (請注意 - 我已經添加了緩存視圖=「假」) 在此先感謝。

+0

試試這個https://github.com/chrisben/imgcache .js – Edison

+0

您可以將偵聽器從您的服務器發送到離子圖像URL已更改的位置。 – digit

+0

嘗試使用ng-src而不是src。 –

回答

0

請嘗試這一個,我希望它會工作

document.getElementById("news1Img").src="http://someserver.com/folder/news1Img.png?time=12322"; 
+0

嘗試了這一點,但仍然應用程序只顯示舊圖像,即使在設備上重新啓動應用程序後。 – Kishor

+0

您需要動態更改網址。那麼你可以得到新的更新圖像。如果你上傳你的控制器代碼,我可以解決這個問題。 –

+0

.controller('DashCtrl',函數($ scope,$ state,$ http){ /*從服務器加載新聞和更新*/ $ http.get(「http://smashingwheels.com/ridewise/ news.json「,{params:{」key1「:」value1「,」key2「:」value2「,」key3「:」value3「}}) .success(function(data){ // News 1 document.getElementById(「news1Data」)。innerHTML = data.news1; document.getElementById(「news1Img」).src =「http://smashingwheels.com/ridewise/news1Img.png」; }) .error(功能(數據)) – Kishor

0

您可以從app.js禁用緩存這樣

.config(function ($ionicConfigProvider) { 
    $ionicConfigProvider.views.maxCache(0); 
}) 
+0

Sharad - 嘗試過這種方法,但仍顯示舊圖像。 – Kishor

相關問題