angulaire.js - Comment désactiver la mise en cache dans le routage AngularJS
高洛峰
高洛峰 2017-05-15 16:50:30
0
3
866

Comme mentionné. angulairejs charge différents modèles de routes, mais il utilise toujours le cache et le rechargement de la page ne fonctionne pas. Ne serait-il pas possible d'obtenir les dernières données de la base de données ? Comment puis-je empêcher le mécanisme de routage d'utiliser le cache ?

L'en-tête de réponse d'un certain fichier js.
Lors du chargement du modèle, seuls les fichiers js et css sont demandés et les demandes de page ne sont pas envoyées.

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(3)
習慣沉默

Le chargement du modèle par défaut d'Angular sera mis en cache. Le service de mise en cache utilisé est $tempalteCache, et le service qui envoie les demandes de modèles est $templateRequest. Vous pouvez avoir deux options :

1. Après l'envoi de chaque modèle de requête $http, vous appelez $tempalteCache.remove(url) ou removeAll pour vider tous les caches de modèles
2. Utilisez $provide.decorator pour réécrire le $templateRequest d'origine et désactiver la mise en cache. Dans le code source de $templateRequest, vous pouvez voir qu'il utilise $tempalteCache comme cache par défaut. Vous pouvez le supprimer

.
我想大声告诉你

. . . . . . . Si vous utilisez Angular et écrivez les données dans le modèle, quelle est la différence entre cela et rien ?
Les données doivent être écrites dans la résolution de l'itinéraire et liées dans le modèle.

仅有的幸福

Ajoutez une page de paramètres d'heure après votre page de modèle et elle sera rechargée à chaque fois. Je ne sais pas si c'est ce que vous voulez dire

.
when('/data', {
    templateUrl: 'partial/customer_ask.html?t=' + Math.floor(Date.now() / 1000),
    controller: 'dataController'
}).
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal