当用户从网址登陆页面并将所有数据存储为缓存然后使用缓存从Angular路由器呈现状态更改时,是否可以进行一次所有API调用?
我可以看到它是由填充rootcope的服务实现的,但建议使用这种方法而不是多次调用API吗?
答案 0 :(得分:0)
您可以使用$ http并将cache设置为true。 应该足以满足您的需求。
可以通过更新$ http.defaults.cache属性或$ httpProvider.defaults.cache来设置默认缓存值 属性。
启用缓存后,$ http会存储服务器的响应 使用相关的缓存对象。下次同样的请求 make,响应从缓存返回而不发送 请求服务器。
请注意:
仅缓存GET和JSONP请求。缓存键是请求 包含搜索参数的URL;标题不予考虑。缓存 响应以异步方式返回,与响应相同 从服务器。如果使用的是多个相同的请求 相同的缓存,尚未填充,将进行一个请求 服务器和剩余的请求将返回相同的响应。一个 响应中的缓存控制头不影响if或how 响应被缓存。