1

如何仅从 RSS 提要中获取更新后的更新?我看到的各种代码片段似乎在定期轮询 url。但这非常依赖于:

  1. 在轮询间隔期间,提要的活跃程度以及,
  2. 服务器作为其策略返回的项目数。

这带来了因不频繁轮询、轮询过于频繁和增加带宽成本或两者兼而有之而丢失某些项目的风险。

我正在考虑的提要似乎也将 Last-modified 更新为当前时间,这不是很有帮助。

是否有一些 API 元素允许这样的事情?

谢谢

4

1 回答 1

0

除非您正在 ping 的提要允许您发送截止日期的参数,否则如果不重新下载提要,您将无法可靠地确定自上次投票以来何时添加了新项目。

您将回到开始定期轮询的位置,以查看存在哪些新项目(如果有)。

然后,您可以对提要进行哈希处理以检查它是否与上次不同,如果相同则跳过检查新项目。或者您可以检查它的缓存标头,但是您必须假设服务器正在正确地将其发回和/或您也不会回到像Last-Modified标签这样根本不可靠的情况。

于 2012-06-16T21:35:08.037 回答