AngularJS 緩存機(jī)制

2018-07-26 17:25 更新

ng 提供了一個(gè)簡(jiǎn)單封裝了緩存機(jī)制 $cacheFactory ,可以用來作為數(shù)據(jù)容器:

var TestCtrl = function($scope, $cacheFactory){
  $scope.cache = $cacheFactory('s_' + $scope.$id, {capacity: 3});

  $scope.show = function(){
    console.log($scope.cache.get('a'));
    console.log($scope.cache.info());
  }

  $scope.set = function(){
    $scope.cache.put((new Date()).valueOf(), 'ok');
  }
}

調(diào)用時(shí),第一個(gè)參數(shù)是 id ,第二個(gè)參數(shù)是配置項(xiàng),目前支持 capacity 參數(shù),用以設(shè)置緩存能容留的最大條目數(shù)。超過這個(gè)個(gè)數(shù),則自動(dòng)清除較舊的條目。

緩存實(shí)例的方法:

  • info() 獲取 id , size 信息
  • put(k, v) 設(shè)置新條目
  • get(k) 獲取條目
  • remove(k) 刪除條目
  • removeAll() 刪除所有條目
  • destroy() 刪除對(duì)本實(shí)例的引用

$http 的調(diào)用當(dāng)中,有一個(gè) cache 參數(shù),值為 true 時(shí)為自動(dòng)維護(hù)的緩存。值也可以設(shè)置為一個(gè) cache 實(shí)例。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)