我在我的angular应用中使用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'
]
}
]
});
}]);发布于 2017-12-18 23:16:49
您可以像这样添加带有版本时间戳的文件:
files: [{ type: 'js', path: 'assets/plugins/imagesloaded/imagesloaded.pkgd.min.js?v=' + version }]发布于 2017-04-28 15:54:53
你可以使用'cache‘参数。参数cache: false适用于所有本地加载器(默认情况下,浏览器会缓存所有请求)。如果您使用它,加载器将在url后面附加一个时间戳,以便绕过浏览器缓存:
$ocLazyLoad.load({
cache: false,
files: ['testModule.js','bower_components/bootstrap/dist/js/bootstrap.js']});
https://stackoverflow.com/questions/43364256
复制相似问题