【发布时间】:2016-08-08 06:50:52
【问题描述】:
我在我的一项服务中使用 Angular 的默认 $http 缓存。当用户从一个视图导航到另一个视图时(我使用的是ui-router),缓存失效并且所有的项目都将被删除。我不想在我的应用程序的整个生命周期中使缓存无效。
编辑: 例如,这个工厂导航到另一个路由后不返回缓存结果,而是调用服务端api获取结果:
cardModule.factory("myFactory", function ($http) {
return {
getAll: function () {
return $http.get("all", { cache: true })
}
}
});
如何防止默认缓存在路由更改后从自身中删除项目?
【问题讨论】:
-
能否提供 JSBin 或 plunkr 代码示例?
-
困惑。服务中的缓存将持续存在。如果您再次调用该服务,则会提供缓存而不是新的调用。
标签: angularjs angular-ui-router angular-cache