Javascript $http angularjs数据,在缓存中?但是为什么呢?

Javascript $http angularjs数据,在缓存中?但是为什么呢?,javascript,angularjs,caching,Javascript,Angularjs,Caching,我使用$http检查js文件中的日期。当我对整个数据执行console.log时,它与在线版本相同,但是,使用以下代码: $http({method: 'GET', url: urlDataDistant, cache: false, timeout: 1500}). success(function(data, status) { var dataD = paramsField.params[0].data.date;

我使用$http检查js文件中的日期。当我对整个数据执行console.log时,它与在线版本相同,但是,使用以下代码:

    $http({method: 'GET', url: urlDataDistant, cache: false, timeout: 1500}).
        success(function(data, status) {

            var dataD = paramsField.params[0].data.date;
            console.log(dataD);

(...)

这个数据(dataD)看起来是缓存的,当我刷新我的页面时,它与真实的在线数据不一样!怎么了?

查看您的浏览器网络监视器,您的浏览器是否正在向服务器发送请求?这些请求的状态如何?如果是304,则结果缓存在浏览器中(这与$http服务无关)。
您需要在请求中使用缓存杀手,或者在服务器端处理响应过期。

这是什么
paramsField
?您希望服务器和客户端日期不同吗?您的服务器代码的代码片段将对我们有所帮助。返回200。缓存杀手?“假”什么都不做?oOCache killer是指当您在url中发送一个随机参数(或时间戳)以使其与以前的请求(例如)不同时。但是如果你说你得到200,那就不相关了。就像Larry说的-一段代码片段就好了我做了一个plnkr:当我在浏览器上看到这段代码时,它会向我显示一个旧值,两个测试的值相同。你调用的服务有问题。它返回一个包含以下内容的java脚本:var paramsField={“params”:[{“data”:{“date”:“2010-03-09”}]}}我想您是想返回一个json。