2

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

我发现这个问题表明添加查询字符串会破坏缓存,但我附加的每个字符串都会导致提要失败。

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

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

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

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

4

2 回答 2

0

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

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"

这样浏览器就会假定它每次都加载一个新的 URL,而 Google Feed API 会忽略该值。

于 2014-12-15T23:03:10.150 回答
0

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

https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://myurl?nocache
于 2016-05-19T15:53:45.350 回答