AngularJS / Router最小化API调用

时间:2016-07-25 12:32:37

标签: angularjs

当用户从网址登陆页面并将所有数据存储为缓存然后使用缓存从Angular路由器呈现状态更改时,是否可以进行一次所有API调用?

我可以看到它是由填充rootcope的服务实现的,但建议使用这种方法而不是多次调用API吗?

1 个答案:

答案 0 :(得分:0)

您可以使用$ http并将cache设置为true。 应该足以满足您的需求。

来自documentation

  

可以通过更新$ http.defaults.cache属性或$ httpProvider.defaults.cache来设置默认缓存值   属性。

     

启用缓存后,$ http会存储服务器的响应   使用相关的缓存对象。下次同样的请求   make,响应从缓存返回而不发送   请求服务器。

     

请注意:

     

仅缓存GET和JSONP请求。缓存键是请求   包含搜索参数的URL;标题不予考虑。缓存   响应以异步方式返回,与响应相同   从服务器。如果使用的是多个相同的请求   相同的缓存,尚未填充,将进行一个请求   服务器和剩余的请求将返回相同的响应。一个   响应中的缓存控制头不影响if或how   响应被缓存。