我怎样才能防止角度缓存?

时间:2015-05-14 13:05:47

标签: angularjs caching

我想阻止在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) {         
  });
你帮我吗?请

1 个答案:

答案 0 :(得分:2)

您可以在URL中传递dummy参数,以便通过向其中添加数据来使URL成为唯一的。在dummy数组中传递params参数不会损害$http来电。

$http({
    method: 'GET',
    url: 'myurl',
    params: { 'dummy': new Date().getTime() }
})

这将确保您的网址不会进行缓存。

最佳选择是在服务器端link here

禁用缓存