0

所以我有一个端点,它并行返回许多实体的内容。

我有一个共享服务,它调用这个端点并将它们放入一个共享的$cacheFactory.

GET /base_entity/<id>/all路由首先被命中时,GET /entity/<id>应该返回缓存的副本。

告诉服务在有机会完成GET /entity/<id>之前不要执行 HTTP 获取的最佳实践是什么?GET /base_entity/<id>/all

$broadcast/$emit方法似乎很奇怪。我想我可以使用$cacheFactorycache.put('START /all for ID:' +, id)and共享的cache.put('FIN /all for ID:' +, id)内容,但不确定这是否是解决问题的一种奇怪方式。

4

1 回答 1

0

最终创建了一个新的视图和控制器。控制器constructor调用GET /base_entity/<id>/all并缓存它,然后$state.go传递 current $stateParams。同时视图显示了一个闪亮的图形加载directive

现在,当/entity/<id>状态转换到时,服务首先检查所有缓存;相应地更新其缓存;然后检查缓存并在$q承诺中返回它,或者$http以其他方式命中。

于 2016-04-05T10:52:01.617 回答