我们正在使用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
我已经尝试了我能想到的每个查询字符串组合。在尾部斜杠之前和尾随斜杠之后编码和未编码。
任何人都可以发布会破坏缓存的网址吗?提前致谢
答案 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