我想阻止在angular中缓存。为此我将缓存属性设置为 false。执行此操作后,我请求相同的网址。但是没有发送该请求 到我的服务器。 用于防止的代码,
$http({
cache : false,
method: "GET",
url :"myurl";
}).success(function(data) {
}).error(function(data) {
});
用于删除缓存的代码,
var $httpDefaultCache = $cacheFactory.get('$http');
$httpDefaultCache.remove('myurl');
$http({
cache : false,
method: "GET",
url :"myurl";
}).success(function(data) {
}).error(function(data) {
});
你帮我吗?请
答案 0 :(得分:2)
您可以在URL中传递dummy参数,以便通过向其中添加数据来使URL成为唯一的。在dummy
数组中传递params
参数不会损害$http
来电。
$http({
method: 'GET',
url: 'myurl',
params: { 'dummy': new Date().getTime() }
})
这将确保您的网址不会进行缓存。
最佳选择是在服务器端link here
禁用缓存