使用$ scriptjs或任何其他异步加载器加载的文件

时间:2014-07-24 22:02:46

标签: javascript angularjs asynchronous

假设我有一个AngularJS应用程序延迟加载控制器文件(通过$ scriptjs)和用户导航到路径时的所有依赖项。该应用程序包含3条路线:A,B,C。

如果用户路由到A,然后是B并返回到A,则A的文件是加载到内存中的两次,还是浏览器足够智能以缓存文件并检索它们?

1 个答案:

答案 0 :(得分:0)

浏览器将缓存外部javascript文件。所以是的,如果用户加载了其中一个脚本,浏览器应该识别它被缓存而不再调用它。

如果你使用的是firefox,你可以使用firebug扩展程序看到这种情况。在firebug的Net选项卡中,您可以看到为该页面加载的javascript文件。缓存后,您将看到浅灰色文件的名称。这意味着他们被缓存。