Google Feed API - 从RSS Feed加载缓存结果

时间:2014-08-06 15:23:56

标签: javascript xml json google-feed-api

我们正在使用Google Feed API在我们的网站上显示博文。但是,它已经超过24小时,我们的最新帖子没有出现在我们的网站上。我们验证了RSS Feed有最新帖子,但似乎Google仍然保留了旧数据。

我发现this question表示添加查询字符串会破坏缓存,但我追加的每个字符串都会导致Feed失败。

以下是我们Feed的工作链接:http://ajax.googleapis.com/ajax/services/feed/load?num=7&q=https:%2F%2Fsigwhatsnew.wordpress.com%2Ffeed%2F&v=1.0

以下是添加了查询字符串的Feed:http://ajax.googleapis.com/ajax/services/feed/load?num=7&q=https:%2F%2Fsigwhatsnew.wordpress.com%2Ffeed?foo%2F&v=1.0

我已经尝试了我能想到的每个查询字符串组合。在尾部斜杠之前和尾随斜杠之后编码和未编码。

任何人都可以发布会破坏缓存的网址吗?提前致谢

2 个答案:

答案 0 :(得分:0)

实现此目的的一种hacky方法是将参数设置为随机整数...

This random parameter can also be a random number..
var randomNum = Math.floor((Math.random() * 10000) + 1);
var url = "http://ajax.googleapis.com/ajax/services/feed/load?" + randomNum + "?num=7&q=https:%2F%2Fsigwhatsnew.wordpress.com%2Ffeed%2F&v=1.0"

这样浏览器会假定每次都会加载新网址,而Google Feed API会忽略该值。

答案 1 :(得分:0)

只需在您提供的网址后添加参数nocache即可。

https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://myurl?nocache