【问题标题】:Add data to angular $http cache将数据添加到角度 $http 缓存
【发布时间】:2014-11-18 19:12:27
【问题描述】:

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

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

我想做类似的事情

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

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

【问题讨论】:

    标签: javascript angularjs caching


    【解决方案1】:

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

    你可以通过

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

    然后你可以像这样往里面放数据

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

    当你打电话时

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

    你会得到缓存的响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多