recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Comment désactiver la mise en cache dans le routage AngularJS

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.

高洛峰高洛峰2800 Il y a quelques jours871

répondre à tous(3)je répondrai

  • 習慣沉默

    習慣沉默2017-05-15 16:52:30

    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

    .

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 16:52:30

    . . . . . . . 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.

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 16:52:30

    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'
    }).

    répondre
    0
  • Annulerrépondre