处理AngularJS中文件的版本

处理AngularJS中文件的版本,angularjs,version,assets,browser-cache,Angularjs,Version,Assets,Browser Cache,我想知道是否存在添加后缀的方法,如 'app/account/script.js?v=1.0', 'app/account/style.css?v=1.0', AngularJS中的所有请求,包括css和js文件 使用拦截器我们可以做这样的事情 但不幸的是,这对我来说不是一个解决办法 谢谢我解决了这个问题 首先在你的app.js中 app.value('version', '1.0.0'); 然后我们添加一个新的指令 app.directive('disableCache', functi

我想知道是否存在添加后缀的方法,如

'app/account/script.js?v=1.0',
'app/account/style.css?v=1.0',
AngularJS中的所有请求,包括css和js文件

使用拦截器我们可以做这样的事情

但不幸的是,这对我来说不是一个解决办法

谢谢

我解决了这个问题

首先在你的app.js中

app.value('version', '1.0.0');
然后我们添加一个新的指令

app.directive('disableCache', function(version) {
    return {
        restrict: 'A',
        replace: false,
        link: function(scope, elem, attr) {
            attr.$set("src", attr.src +  "#v=" + version);
        }
    };
});
我们更新我们的html

<script src="scripts/js/filters.js" disable-cache></script>

而且将会是

<script src="scripts/js/filters.js#v=1.0.0" disable-cache=""></script>


@davidkonrad使浏览器缓存无效我想。没错,我想使用AngularJS使浏览器缓存无效谢谢,我会签出!!!