使用角度$http
时,您可以将请求配置cache
属性设置为true
,并存储响应。下次发出相同的请求时,响应将从缓存中提供,而不向服务器发送请求(docs)。
如何在不执行http请求的情况下向此缓存添加(key,val)对?
我想做点什么
cache.put("/api/country/uk", someData)
并且稍后调用$http.get("/api/country/uk")
时,将使用缓存数据而不是发出http请求。
答案 0 :(得分:2)
我找到了解决方案here。如果其他人需要,请保留问题+答案。
您可以通过
获取缓存var cache = $cacheFactory.get('$http');
然后你就可以像这样把数据放到它了
cache.put("/api/country/uk", someData)
致电时
$http.get("/api/country/uk", {cache:true})
您将获得缓存的响应。