0

我在我的角度应用程序中使用 oclazyload,我也在我的应用程序中设置版本。因此,每当版本号更改时,我都需要清除缓存。有什么方法可以实现吗?

angular.module('app')
    .run(['$rootScope',function ($rootScope) {
          $rootScope.appVersion = 1.5;
        }])

    .config(['$ocLazyLoadProvider', function($ocLazyLoadProvider) {
        $ocLazyLoadProvider.config({
            debug: false,
            events: true,
            modules: [{
                    name: 'isotope',
                    files: [
                        'assets/plugins/imagesloaded/imagesloaded.pkgd.min.js',
                        'assets/plugins/jquery-isotope/isotope.pkgd.min.js'
                    ]
                }
           ]
        });
    }]);
4

2 回答 2

1

您可以像这样添加带有版本时间戳的文件:

files: [{ type: 'js', path: 'assets/plugins/imagesloaded/imagesloaded.pkgd.min.js?v=' + version }]
于 2017-12-18T15:16:49.173 回答
0

您可以使用“缓存”参数。参数 cache: false 适用于所有原生加载器(浏览器默认缓存所有请求)。如果你使用它,加载器会在 url 上附加一个时间戳以绕过浏览器缓存:

$ocLazyLoad.load({
 cache: false,
 files: ['testModule.js','bower_components/bootstrap/dist/js/bootstrap.js']

});

参考:角度 ocLazyLoad

于 2017-04-28T07:54:53.187 回答