【问题标题】:Google Feed API - Loading cached results from RSS feedGoogle Feed API - 从 RSS 提要加载缓存的结果
【发布时间】:2014-08-06 15:23:56
【问题描述】:

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

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

这里是我们提要的工作链接: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 吗?提前致谢

【问题讨论】:

    标签: javascript xml json google-feed-api


    【解决方案1】:

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

    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 会忽略该值。

    【讨论】:

    • 这不起作用,因为它不是缓存芽 API 的浏览器。本周开始发生。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      相关资源
      最近更新 更多