Caching YQL缓存破坏

Caching YQL缓存破坏,caching,yql,Caching,Yql,我正在使用YQL从另一个每天更新的站点中获取一些数据,但不管我怎么做,返回的数据至少有一天的时间,如果不是更早的话。换句话说,我所抓取的不是网站上的实际数据。我假设它正在缓存,从我读到的内容来看,我需要使用某种缓存破坏技术来强制它获取新数据。以下是我的呼叫代码的核心: SomeClass.prototype.testfunc = function () { var _this = this; var site = "http://www.somesite.shtml";

我正在使用YQL从另一个每天更新的站点中获取一些数据,但不管我怎么做,返回的数据至少有一天的时间,如果不是更早的话。换句话说,我所抓取的不是网站上的实际数据。我假设它正在缓存,从我读到的内容来看,我需要使用某种缓存破坏技术来强制它获取新数据。以下是我的呼叫代码的核心:

SomeClass.prototype.testfunc = function () {
    var _this = this;

    var site = "http://www.somesite.shtml";
    var xpath = '//table[@id="someId"]/tbody/tr';
    var yql = "https://query.yahooapis.com/v1/public/yql?q=" + encodeURIComponent("select * from html where url='" + site + "' and xpath='" + xpath + "'") + "&format=json&callback=?&rnd=2";

    $.ajax({
        url: yql, 
        dataType: 'json',
        cache: false,
        success: _this.testFunc
    });

SomeClass.prototype.testFunc = function (data) {
    if (data != undefined) {
        //handle returned data
    }
}
我尝试了两种不同的缓存破坏技术来获取当前数据:1)在ajax调用中使用“cache:false”,2)在yql字符串的末尾添加“&rnd=#”,我在测试中手动将其更改为不同的数字,以查看是否会产生差异


我得到了数据,但不幸的是,它仍然是天(s)旧。这两种方法似乎都不起作用,我想知道我能做些什么来获得新的数据

您需要在
站点
变量中添加查询字符串以避免缓存,如下所示:

var站点=”http://www.somesite.shtml?t=";