La meilleure façon de nettoyer manuellement $templateCache en AngularJS
Je suis en train de travailler sur un système qui a beaucoup de fichiers modèles html utilisé dans l'ensemble du système.
Le problème est lorsque j'déployer les mises à jour, les utilisateurs sont incapables de voir les modifications html parce que leurs navigateurs sont à l'aide de la version mise en cache. Jusqu'à présent, la seule façon que je suis en mesure d'obtenir les utilisateurs à voir html mises à jour est de les avoir effectuer une recharge de leur navigateur.
Pour des raisons évidentes, ce n'est pas l'idéal. En tant que mre les utilisateurs à migrer vers ce système, il est devenu une tâche fastidieuse corvée à ce que chacun exerce cette action
Est-il une manière que je peux forcer les navigateurs pour accéder au système pour effacer cache de template à ma commande? Peut-être effacer manuellement lors de l'enregistrement dans le système?
OriginalL'auteur mrb398 | 2015-07-21
Vous devez vous connecter pour publier un commentaire.
$templateCache.removeAll()
est bon de supprimer du cache de templateexemple de code
viewContentLoaded
, c'est que par exemple 🙂La question des adresses de la mémoire cache du navigateur, $templateCache n'a rien à voir avec le problème, en dépit de ce que dit le titre.
Il a dit, il a utilisé
lot of html template files
? avez-vous lu entièrement les questions?En ajoutant dans le code ci-dessus, il semble fonctionner comme prévu. Mais maintenant, les modules que j'ai ajouté ne sont pas le chargement de fichiers de modèle (Erreur: [$compiler:tpload] n'a pas pu charger un modèle: template/pagination/pagination.html)
OriginalL'auteur Ramesh Rajendran
Vous pouvez utiliser angulaires-cache-buster plugin. J'ai également eu le problème de chargement de la mise en cache des templates et le problème a été résolu par l'utilisation de ce plugin.
https://github.com/saintmac/angular-cache-buster
OriginalL'auteur Sajan Mullappally