찾다

 >  Q&A  >  본문

angular.js - angularjs $cacheFactory capacity 怎么理解


怎么理解图中的话,最好有demo

自己写了个demo超过了限制的capacity:3但是每次缓存cache.info()打印出来的size都一样。另外$cacheFactory(key,[option])中的key只能是一个字符串吗,如何一次定义多个缓存对象

过去多啦不再A梦过去多啦不再A梦2744일 전532

모든 응답(2)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-05-15 17:14:19

    용량은 캐시에 사용할 수 있는 최대 용량을 지정하는 것과 같습니다.
    간단한 예를 들어, 양동이 3개(용량=3)가 있고 첫 번째 양동이에 물을 채우면(넣음) 여전히 양동이 3개가 있습니다. 네 번째 물통이 채워질 때까지 또 다른 물통을 채워주세요. 물통이 3개뿐이므로 이 물통은 채울 수 없습니다. 첫 번째 물통을 버리고 이 물통을 사용하여 네 번째 물통을 담습니다. (캐시 전략: LRU)
    $cacheFatory 구현을 살펴보실 수 있으니 더 깊이 이해하셔야 합니다

    회신하다
    0
  • 某草草

    某草草2017-05-15 17:14:19

    용량에는 다음과 같은 LRU(최소 최근 사용, 최소 최근 사용) 캐시가 포함됩니다.

    으아아아

    이제 최근 20개의 요청이 캐시됩니다. 21번째 요청으로 인해 LRU는 캐시에서 이전 요청을 제거합니다.

    애플리케이션의 .config() 함수, 즉 구성 단계를 통해 모든 $http 요청에 대한 기본 캐시를 설정할 수도 있습니다.

    으아아아

    회신하다
    0
  • 취소회신하다