清除离子应用程序中的所有缓存

Clear all cache in ionic app

我正在做一个 ionic 应用程序,我在 amazon 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'
      }
    }
  })

但是出现的是最后一张图片而不是新的。

谢谢!

从亚马逊服务加载图像时使用版本控制,例如。

http://amazonlink.com/yourImage?version=4

经常缓存每个与之前相同的 http 调用以提高性能。如果每次加载图像时都在末尾更改版本号,则会强制请求并加载新图像。希望这可以帮助。