使用 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/