【问题标题】:Query AngularJS's $cacheFactory values查询 AngularJS 的 $cacheFactory 值
【发布时间】:2015-01-26 17:13:39
【问题描述】:

我已正确设置 Restangular 以通过以下方式缓存我的 http 请求:

Restangular.withConfig(function(RestangularConfigurer) {
    RestangularConfigurer.setDefaultHttpFields({cache: true});
});

但是,我希望能够在给定的时间点手动手动缓存某些元素,例如当它们由于用户修改这些对象而变得过时时。有没有办法做到这一点?我试过了:

$cacheFactory.get('$http').info()
Object {id: "$http", size: 7}

【问题讨论】:

    标签: angularjs restangular


    【解决方案1】:

    只需使用此处记录的 $cacheFactory API:

    例如,使给定的缓存条目无效:

    $cacheFactory.get('$http').remove(myGetUrlToInvalidate);
    

    myGetUrlToInvalidate 是您的 GET 请求 URL 的字符串表示形式。您可能需要测试以确定它是否 相对或绝对 URL,请查看以下 stackoverflow 讨论以获取更多详细信息:

    这个指向备用缓存实现的 stackoverflow 讨论也很有趣:

    矩形资源:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-13
      • 2013-10-18
      • 1970-01-01
      • 2017-09-02
      • 2016-04-29
      • 2020-01-11
      • 2015-11-18
      • 1970-01-01
      相关资源
      最近更新 更多