Очистка кеша при изменении версии с помощью oclazyload
Я использую 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'
]
}
]
});
}]);
2 ответа
Вы можете добавить файлы с отметкой времени версии следующим образом:
files: [{ type: 'js', path: 'assets/plugins/imagesloaded/imagesloaded.pkgd.min.js?v=' + version }]
Вы можете использовать параметр "кеш". Параметр cache: false работает для всех собственных загрузчиков (все запросы по умолчанию кэшируются браузером). Если вы используете его, загрузчики добавят метку времени к URL, чтобы обойти кеш браузера:
$ocLazyLoad.load({
cache: false,
files: ['testModule.js','bower_components/bootstrap/dist/js/bootstrap.js']
});
ссылка: угловой ocLazyLoad