我正在做一个离子应用程序,我在亚马逊s3中保存了个人资料图片。我有一个输入类型文件,以更改该图片。一切都很好,但问题是虽然亚马逊的情况有所变化,但在视野中它并没有改变。我清除了这样的缓存:
$scope.$on("$ionicView.enter", function(event, data)
{
$timeout(function(){
$ionicHistory.clearCache();
});
在我的app.js中我也有这个:
.state('app.settings', {
cache: false,
url: '/settings',
views: {
'menuContent': {
templateUrl: 'templates/settings.html',
controller: 'SettingsCtrl'
}
}
})
但是最后一张照片显示的是新照片。
谢谢!
答案 0 :(得分:1)
在加载图像表格时,亚马逊服务使用版本控制,例如。
http://amazonlink.com/yourImage?version=4
每个相同的http呼叫都经常被缓存,以提高性能。如果每次加载图像时更改最后的版本号,它将强制请求并加载新图像。希望这可以帮助。