如何在angularjs中删除缓存
How to remove the cache in angularjs?
我需要你总是清除缓存。但是当我创建、更新或删除客户端时,总是得到相同的结果。只有当我手动删除缓存时(Ctrl+Shift+Supr),我才能看到新的数据。
.factory('Clients', ['$resource', function ($resource) {
return $resource(pathApi, {}, {
query: {
method: 'GET',
isArray: false
}
});
}])
angular.module('app.controllers').controller('controller', ['$scope','Clients', function ($scope, Clients) {
Clients.get().$promise.then(
//success
function (value) {
$rootScope.clients= value;
},
//error.
function (error) {
alert(error);
}
);
}]);
这似乎对我有用:
app.run(function($rootScope,$templateCache) {
$rootScope.$on('$viewContentLoaded', function() {
$templateCache.removeAll();
});
});
解决方案如下:为请求添加一个时间变量:params: {'foobar': new Date().getTime()}
.factory('Clients', ['$resource', function ($resource) {
return $resource(pathApi, {}, {
query: {
method: 'GET',
isArray: false,
params: { 'foobar': new Date().getTime() }
}
});
}])
相关文章:
- 正在删除网站的所有缓存页面
- 如何删除谷歌脚本中的谷歌缓存
- Openfire 会在一天后删除 pub sub 节点(而不是在服务器重新启动或删除缓存后)
- 如何缓存$http但也能够在angularjs中删除
- 如何删除悬停项目上的 jquery 缓存
- 如何从浏览器缓存中删除图像
- 以编程方式删除回发时的浏览器缓存
- 通过AJAX发布画布blob:阻止/删除本地缓存
- Javascript:检测是否缓存了请求的文件,如果存在较新版本,则删除缓存
- 如何删除有角度的$modal缓存
- 在服务调用后删除缓存
- 删除chrome v8 javascript引擎函数缓存
- 如何在angularjs中删除缓存
- 如何使用PHP或Javascript删除Microsoft Edge's缓存
- 用javascript删除缓存
- ExtJs删除和添加监听器.缓存的问题
- 当访问者转到特定页面时,从缓存中删除我的站点
- 如何真正删除陨星的Minimongo /本地缓存
- 删除缓存文件并以编程方式释放为其分配的内存
- 从模态对话框中的ajax调用中删除缓存信息