在离子应用中清除所有缓存

时间:2016-08-18 15:41:52

标签: amazon-s3 ionic-framework multi-device-hybrid-apps

我正在做一个离子应用程序,我在亚马逊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'
      }
    }
  })

但是最后一张照片显示的是新照片。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

每个相同的http呼叫都经常被缓存,以提高性能。如果每次加载图像时更改最后的版本号,它将强制请求并加载新图像。希望这可以帮助。