多次调用$ http.get()始终返回缓存结果

时间:2016-04-01 01:58:58

标签: javascript angularjs google-chrome jqxhr

我有一个角度控制器,通过$ http对象重复获取,如下所示:

$scope.refresh = function() 
{
    let url = 'api/get-status';
    $http.get( url ).then( function( response )
    {
        console.log( response.data );
    });
};

$scope.intervalFunction = function() 
{
    $timeout( function() 
    {
        $scope.refresh();
        $scope.intervalFunction();
    }, 2000 ) // msec
};

$scope.refresh();
$scope.intervalFunction();

取样似乎发生了。当我在chrome中执行此操作时,我看到结果在控制台中按预期返回 - 除了结果只是重复我从第一个结果得到的相同内容。

额外莫名其妙的是我可以关闭服务器并且代码继续运行而没有错误。当我查看chrome的网络视图时,chrome声称它继续成功调用服务器。

就好像浏览器本身正在返回缓存的结果并且对它所取得的内容撒谎。

0 个答案:

没有答案