Comment comprendre les mots dans l'image, il est préférable d'avoir une démo
J'ai écrit une démo qui dépassait la limite de capacité : 3, mais la taille imprimée par cache.info() est la même à chaque fois. De plus, la clé dans $cacheFactory(key,[option]) peut-elle être uniquement une chaîne Comment définir plusieurs objets de cache à la fois
Capacité équivaut à spécifier une capacité maximale utilisable pour le cache.
Pour un exemple simple, si vous avez 3 seaux (capacité=3) et que vous remplissez le premier seau d'eau (mis), alors il y a toujours 3 seaux. Remplissez un autre seau d'eau jusqu'à ce que le quatrième seau d'eau soit rempli. Puisqu'il n'y a que 3 seaux, il est évident que ce seau d'eau ne peut pas être rempli. Que dois-je faire ? Videz le premier seau d'eau et utilisez ce seau pour contenir le quatrième seau d'eau (stratégie de cache : LRU)
Vous pouvez jeter un œil à l'implémentation de $cacheFatory, vous devriez avoir une compréhension plus approfondie
la capacité implique le cache LRU (Least Recenlty Used, le moins récemment utilisé), tel que :
Maintenant, les 20 dernières demandes seront mises en cache. La 21ème requête amènera LRU à supprimer l’ancienne requête du cache.
Nous pouvons également définir un cache par défaut pour toutes les requêtes $http via la fonction .config() de l'application, c'est-à-dire la phase de configuration :