0

我正在使用$templateCache.removeAll();删除 LogOut 上的缓存,它工作正常,因为当我尝试 $templateCache.get("abc.html") 它返回未定义。

但是当我再次从chrome 开发工具网络中的缓存加载角度应用程序abc.html显示时。

4

1 回答 1

2

$templateCache 是一个应用缓存:Angular 将模板存储在 JavaScript 对象中。一旦应用程序重新启动,例如,您刷新页面,此缓存就会消失并在新应用程序中重新创建。

浏览器缓存与 $templateCache 无关。浏览器负责这个缓存,并根据服务器发送(或不发送)的缓存头来填充它。这就是阻止浏览器完全重新加载页面、图像和其他在使用后退和前进按钮时不经常更改的资源的原因,或者只是在页面之间导航时。

所以你看到的是完全正常的。

于 2015-09-10T10:46:19.960 回答