将数据添加到angular $ http缓存中

时间:2014-11-18 10:58:54

标签: javascript angularjs caching

使用角度$http时,您可以将请求配置cache属性设置为true,并存储响应。下次发出相同的请求时,响应将从缓存中提供,而不向服务器发送请求(docs)。

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

我想做点什么

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

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

1 个答案:

答案 0 :(得分:2)

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

您可以通过

获取缓存
var cache = $cacheFactory.get('$http');

然后你就可以像这样把数据放到它了

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

致电时

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

您将获得缓存的响应。