我有一个网络应用程序。当我发布更新并且用户返回到Web应用程序时,他会查看旧版本的Web应用程序。
问题已在AngularJS browser cache issues
中解释我找到了一些解决方法:
1)附加时间戳作为查询字符串
$rootScope.timestamp=new Date().getTime();
例如:<script src="js/app.js?{{timestamp}}"></script>
但是在这里我没有得到时间戳值(1462333504682),而只是附加{{timestamp}}
。
2)将所有资源(js,网页)保留在版本文件夹中。
每当我们执行新的项目版本时,我们只从该版本获取资源。
Ex:假设我们有项目版本1.2,那么我们加载与1.2相关的资源
<script src="1.2/js/app.js"></script>
如果我们做版本1.3那么
<script src="1.3/js/app.js"></script>
我的问题是如何使用angualar附加字符串(时间戳或版本)?
注意:使用java脚本我可以追加String
<script>document.write("<script type='text/javascript' src='js/app.js?t=" + Date.now() + "'><\/script>");</script>