This是官方的Angular教程。 我很好但是在完成之后我仍然没有回答我的问题为什么当你从一个页面移动到另一个页面时它会重新下载所有资源...
我认为它每次被请求时都会重新渲染并重新注入模板,但我相信必须有办法缓存您已经知道的所有信息都没有改变。我想使用下载的页面,这样如果第二次请求它没有请求进入服务器,并且视图从缓存中更新。
Angular是否为此提供功能,或者我应该自己实现它?
问候。
答案 0 :(得分:1)
我想您的问题是AngularJS路由(以及相关的ngView
指令)是否与旧路由相对应的拆除DOM并将其替换为新的DOM子树。答案是是 - 路由更改将导致DOM部分(由ngView
管理的部分)被替换。这就是您看到重新下载资源(图像)的原因。
AngularJS正在下载的所有部分(HTML模板)都缓存在$templateCache中,因此无需为这些部分执行自定义缓存。如果您还想缓存图像,则应通过配置Web服务器来执行此操作。