javascript - 将数据添加到 Angular $http 缓存

标签 javascript angularjs caching

使用 Angular 时 $http ,您可以将请求配置的 cache 属性设置为 true ,响应将被存储。下次发出相同的请求时,将从缓存中获取响应,而无需向服务器发送请求 (docs)。

如何在不执行 http 请求的情况下将 (key,val) 对添加到此缓存中?

我想做类似的事情

cache.put("/api/country/uk", someData)

当稍后调用 $http.get("/api/country/uk") 时,将使用缓存的数据而不是发出 http 请求。

最佳答案

我找到了解决方案 here .如果其他人需要,将保留问题 + 答案。

您可以通过以下方式获取缓存

var cache = $cacheFactory.get('$http');

然后你可以像这样把数据放进去

cache.put("/api/country/uk", someData)

当你打电话时

$http.get("/api/country/uk", {cache:true})

您将获得缓存的响应。

关于javascript - 将数据添加到 Angular $http 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26992641/

相关文章:

angularjs - 如何在我的 angularJs webApp 中使用 $routeProvider 而不是 $stateProvider?使用哪一个更好?

asp.net - Windows Azure 缓存预览

Javascript 解析错误 - Google 跟踪代码管理器

javascript - AngularJS:模型值更改时更新选择 View

javascript - ECONFLICT 无法找到适合 jquery Foundation 的版本

javascript - Ng-show 没有正确过滤

java - 无法在android中实现HTTP缓存

grails - 如何覆盖 grails 动态查找器?

javascript - 带有页面滚动条的 jQuery 模态滚动

javascript - ES6 - 继续发出 promise ,直到它在没有递归的情况下解决