angular.js - angularjs 路由如何禁止缓存
高洛峰
高洛峰 2017-05-15 16:50:30
0
3
823

如题。angularjs加载不同的路由模板,但是它总是使用缓存,重新加载页面都没用。这样岂不是都取不到数据库的最新数据。如何才能禁止路由机制使用缓存?

某个js文件的响应头。
加载模板时只有请求js和css文件,不发页面请求了。

高洛峰
高洛峰

拥有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