我想为一个有常见问题解答的网站实现一个非常基本的 RSS 提要。

订阅者将收到有关新问题/答案的通知。那太棒了。

但是问题的内容会不时发生本质变化(例如,当发现问题的更好答案时)。 RSS 是否能够通知订阅者这样的答案已经改变?

如果没有,什么是好的解决方法?我正在考虑提供另一个 RSS 提要,它只宣布对现有问题的更改。这是“正确的方法”吗?

最佳答案

答案取决于您要为哪种客户实现 Feed。

如果您在谈论简单的 RSS 阅读器,则没有真正的标准来仅更新已更改的条目,但其中大多数都在进行长轮询,从而有效地通过更新再次获取所有提要。

但是有一些协议(protocol)叫做 light and fat pinging,专门用来处理你想做的事情,两者的区别是:

  • 轻 ping 意味着更改的提要的 url 将发送给订阅者
  • Fat pinging 意味着改变的提要的更新内容将发送给订阅者

  • 一种非常流行的协议(protocol)(fat-ping)由谷歌支持,称为 PubSubHubbub 。已经有一些服务在使用它,例如 Blogger、Youtube、MySpace、Tumblr 或 Wordpress。他们在 their Github 上提供了许多语言的开源客户端,如果您有兴趣,我建议您查看 their wiki ,它非常完整且内容丰富。

    使用第二个提要进行更新似乎不是一个好主意,因为这不是它的设计目的,并且意味着您必须为人们安装一个客户端才能有效地获取更新。

    关于rss - 如何通知订阅者已发布的项目已更改?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43042596/

    10-09 05:45