栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使Angular中的所有$ http缓存无效

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使Angular中的所有$ http缓存无效

您可以

$cacheFactory
从工厂构造函数中注入并获取缓存对象(例如:),
$cacheFactory.get('$http')
并用于
removeAll()
清理所有缓存。
destroy()
如果要完全删除高速缓存对象,请使用。

为了获得所有cacheObject
id,可以使用

$cacheFactory.info()
它将返回每个缓存对象的摘要信息的对象
{id:'cacheObjId',size:'cacheSize'}

例:-

angular.forEach($cacheFactory.info(), function(ob, key) {   $cacheFactory.get(key).removeAll();});

您可以将

removeAll
/
destroyAll
函数添加到cacheFactory,以便通过装饰
$cacheFactory
,可以在其他任何地方使用它,类似这样。

.config(['$provide',    function($provide) {      $provide.decorator('$cacheFactory', function($delegate) {        $delegate.removeAll = function() {          angular.forEach($delegate.info(), function(ob, key) { $delegate.get(key).removeAll();          });        }        $delegate.destroyAll = function() {          angular.forEach($delegate.info(), function(ob, key) { $delegate.get(key).destroy();          });        }        return $delegate;      });    }  ])angular.module('App', [])  .config(['$provide',    function($provide) {      $provide.decorator('$cacheFactory', function($delegate) {        $delegate.removeAll = function() {          angular.forEach($delegate.info(), function(ob, key) { $delegate.get(key).removeAll();          });        }        $delegate.destroyAll = function() {          angular.forEach($delegate.info(), function(ob, key) { $delegate.get(key).destroy();          });        }        return $delegate;      });    }  ])  .run(function($cacheFactory) {    var value = 123;    $cacheFactory('cache1').put('test', value);    $cacheFactory('cache2').put('test', value);    console.log($cacheFactory.info());    $cacheFactory.removeAll();    console.log($cacheFactory.info());  });<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script><div ng-app="App"></div>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/376354.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号