我对$ templateCache资源有点困惑;
html /模板将存储在服务器端?
或者将存储在浏览器内存中?如果是这样的内存限制是什么?
Adam Zerner.. 5
如果你有templateUrl
,在为该模板发出网络请求之前,Angular会$templateCache
首先查看它是否存在.
您第一次请求某个templateUrl
网络请求时,但结果存储$templateCache
在下一次您转到该URL时,它将从中检索$templateCache
.
在开发中,第一个请求未缓存的事实很好,因为请求是针对本地文件的,而不是针对外部文件的网络请求(具有高延迟且非常耗时).
在生产中,有两种方法可以设置它,以便最初放置文件$templateCache
.
使用ngTemplate.
$templateCache
在run
块中手动添加.教程.
$ templateCache肯定不会从服务器访问模板; 它将它存储在客户端上.至于客户端的位置,我设置了一个SSCCE,它似乎将它存储为JavaScript字符串.它似乎没有将其存储在localStorage
,sessionStorage
或作为一个cookie.
如果你有templateUrl
,在为该模板发出网络请求之前,Angular会$templateCache
首先查看它是否存在.
您第一次请求某个templateUrl
网络请求时,但结果存储$templateCache
在下一次您转到该URL时,它将从中检索$templateCache
.
在开发中,第一个请求未缓存的事实很好,因为请求是针对本地文件的,而不是针对外部文件的网络请求(具有高延迟且非常耗时).
在生产中,有两种方法可以设置它,以便最初放置文件$templateCache
.
使用ngTemplate.
$templateCache
在run
块中手动添加.教程.
$ templateCache肯定不会从服务器访问模板; 它将它存储在客户端上.至于客户端的位置,我设置了一个SSCCE,它似乎将它存储为JavaScript字符串.它似乎没有将其存储在localStorage
,sessionStorage
或作为一个cookie.