0

如您所知,这是官方的 Angular 教程。我很好,但是在完成它之后我仍然没有得到我的问题的答案,为什么当你从一个页面移动到另一个页面时它会重新下载所有资源......

我想它每次被请求时都会重新渲染和重新注入模板,但我相信必须有办法缓存所有你已经知道不会改变的信息。我想使用下载的页面,这样如果第二次请求它,就没有请求到达服务器,并且视图会从缓存中更新。

Angular 是否为此提供功能,或者我应该自己实现它?

问候。

4

1 回答 1

1

我猜你的问题是 AngularJS 路由(和相关的ngView指令)是否正在拆除与旧路由对应的 DOM 并用新的 DOM 子树替换它。答案是肯定的- 路由更改将导致 DOM 部分(由 管理的部分ngView)被替换。这就是您看到资源(图像)被重新下载的原因。

AngularJS 正在下载的所有部分(HTML 模板)都缓存在$templateCache中,因此无需为这些部分进行自定义缓存。如果您还想缓存图像,您应该通过配置 Web 服务器来实现。

于 2013-07-23T10:13:56.813 回答