我在AngularJS中缓存部分问题.
在我的HTML页面中,我有:
<body>
<div ng-view></div>
<body>
Run Code Online (Sandbox Code Playgroud)
我的部分加载的地方.
当我在部分更改HTML代码时,浏览器仍会加载旧数据.
有没有解决方法?
我正在尝试在我的AngularJS应用程序中禁用缓存,但它不能使用以下代码:
$http.get("myurl",{cache:false})
Run Code Online (Sandbox Code Playgroud)
当我使用时"myurl&random="+Math.random()
,缓存被禁用; 但是,我想要一个不同的方法.
我正在尝试在我的角度应用程序上实现一些缓存清除,它仍然允许缓存,但在我们将新代码推送到生产时随时打破它.到目前为止,我的设置涉及使用grunt缓存破解程序https://www.npmjs.org/package/grunt-cache-breaker挖掘我的连接的角度app.js文件,并将查询参数追加到以.html文件结尾的任何字符串延期.我也为我使用ng-include的任何模板文件执行此操作.这样做的一个复杂因素是,现在我需要先将模板文件复制到dist /目录,这样我就可以安全地.gitignore缓存被破坏的版本,而不必每次缓存缓存时都提交我的所有模板(并产生冲突) .
我的问题不是如何做到这一点,而是更多的理智检查是否这是一种避免新代码模板缓存的实用方法?我已经看到了在角度中禁用模板缓存的示例,但似乎在文件不更改时,我希望在代码推送之间使用它.
其他人如何解决这个问题?
有没有办法清除Angular JS在通过routeProvider
?加载特定视图时存储的历史记录?
我正在创建一个使用angular的公共安装,历史将会积累很多,所以我想在加载主页时清除它.