Очистка кеша при изменении версии с помощью oclazyload

Я использую oclazyload в своем приложении angular, также я устанавливаю версию в своем приложении. Поэтому всякий раз, когда изменяется номер версии, мне нужно очистить кеш. есть ли способ реализовать это?

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'
                    ]
                }
           ]
        });
    }]);

person Ebin Manuval    schedule 12.04.2017    source источник


Ответы (2)


Вы можете добавить файлы с отметкой времени версии следующим образом:

files: [{ type: 'js', path: 'assets/plugins/imagesloaded/imagesloaded.pkgd.min.js?v=' + version }]
person Daniel Aparicio    schedule 18.12.2017

вы можете использовать параметр «кеш». Параметр cache:false работает для всех нативных загрузчиков (все запросы кэшируются браузером по умолчанию). Если вы используете его, загрузчики добавят временную метку к URL-адресу, чтобы обойти кеш браузера:

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

});

ссылка: angular ocLazyLoad

person the_mishra    schedule 28.04.2017