211 votes

Comment mettre en cache un service http get angularjs

Je veux être capable de créer un service personnalisé que les extractions une requête get de http dans l’objet de données de cas de ts est vide et remplir l’objet de données sur la réussite. La prochaine fois qu’un service est appelé le dispositif n’appellera pas le http get et plutôt présentera l’objet de données.

Aucune idée comment le faire ?

317voto

asgoth Points 14599

$http d’angulaire dispose d’un cache construit en. Il suffit de régler `` vrai dans ses options :

ou

Ou vous pouvez l’implémenter vous-même à l’aide de $cacheFactory (Hasina surtout lorsque vous utilisez $resource) :

48voto

gspatel Points 656

Je pense qu’il existe un moyen encore plus facile maintenant. Cette mesure de mise en cache de base pour toutes les demandes de $http (hérite de laquelle $resource) :

12voto

James Skemp Points 1993

Un moyen plus facile de faire cela dans la version stable actuelle (1.0.6) nécessite beaucoup moins de code.

Après avoir configuré votre module ajouter une usine :

Maintenant, vous pouvez passer ce dans votre contrôleur :

Un inconvénient est que les noms de clé sont aussi le programme d’installation automatiquement, qui ferait effacé délicat. Si tout va bien ils ajouterons en quelque sorte à obtenir les noms de clés.

7voto

XMLilley Points 2351

Découvrez la bibliothèque angulaires-cache si vous aimez $http intégré de mise en cache, mais veulent plus de contrôle. Vous pouvez l'utiliser pour augmenter de façon transparente $cache http avec le temps-à-vivre, de périodiques, de purge et de la possibilité de la persistance de la mémoire cache à localStorage, de sorte qu'il est disponible à travers des sessions.

FWIW, il fournit également des outils et des modèles pour faire de votre cache dans une dynamique de tri des données des magasin que vous pouvez interagir avec le POJO, plutôt que de simplement la valeur par défaut de chaînes JSON. Ne peut pas s'exprimer sur l'utilité de cette option.

(Puis, sur le dessus de cela, en relation avec les bibliothèques angulaire de données est une sorte de remplacement de dollars de ressources et/ou Restangular, et dépend angulaires-cache.)

1voto

Carla França Points 11

Voici un bon moyen de JSON mise en cache à l’aide de l’option de cache. http://Curran.github.IO/screencasts/introToAngular/exampleViewer/#/43

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X