javascript - AngularJS ng-include缓存

标签 javascript angularjs

我喜欢使用 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/

相关文章:

javascript - 如何在鼠标单击单词时从文本区域的字符串中选择单词

javascript - 只更新集合字段的一个属性

javascript - Fetch Api 无法从 PHP 服务器获取 Session

javascript - 每次调用 subview 时都会实例化父 Controller

css - 为什么最后一个 Bootstrap 类没有生效?

angularjs - 模态 Controller 中的 $setValidity [AngularJS]

jquery - 如何在AngularJS中鼠标悬停时定位当前元素?

javascript - 多少 JSON 是太多的 JSON?

javascript - 挖空将输入文本框绑定(bind)到另一个文本框

javascript - 有条件地应用 ng-class