我喜欢使用 ng-include
属性来包含模板。我想知道模板是否在多次使用相同的 url 时被缓存。
<div ng-include src="'./Views/temp.html'"></div> //get request temp.html
<div ng-include src="'./Views/temp.html'"></div> //load from cache
最佳答案
缓存是通常使用的——但它不是在 Angular 的一部分,而是在浏览器的一部分。您可以通过运行 Fiddler 并查看页面加载时发生的情况来了解这一点。如果您从服务器返回 304 结果代码,则表示该页面没有更改 - 因此将从缓存中提取它。
强制重新加载
持续强制重新加载的唯一好方法是如下添加查询字符串(您可以将“i”替换为您想要的任何变量,数字只需要是随机的——而不是以前使用的数字):
<div ng-include src="'./Views/temp.html?i=1000'"></div> // get request temp.html
<div ng-include src="'./Views/temp.html?i=1001'"></div> // force the page to load!
希望对您有所帮助!
关于javascript - AngularJS ng-include缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21935446/