【问题标题】:Clear all cache in ionic app清除离子应用程序中的所有缓存
【发布时间】:2016-08-18 15:41:52
【问题描述】:

我正在做一个 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'
      }
    }
  })

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-07
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      相关资源
      最近更新 更多