我在我的$http
一项服务中使用 Angular 的默认缓存。当用户从一个视图导航到另一个视图(我正在使用ui-router
)时,缓存失效并且所有的项目都将被删除。我不想在我的应用程序的整个生命周期中使缓存无效。
编辑: 例如,这个工厂在导航到另一个路由后不返回缓存结果,它调用服务器 api 来获取结果:
cardModule.factory("myFactory", function ($http) {
return {
getAll: function () {
return $http.get("all", { cache: true })
}
}
});
如何防止默认缓存在路由更改后从自身中删除项目?