RSS guids实际上是否_globally_唯一?

时间:2011-07-28 00:32:06

标签: rss

尝试清除RSS Feed中<guid>元素实际应具有的唯一性级别。我理解其主要目的之一是软件可以用来识别项目,用于读取/未读取跟踪等目的。但我是对的:

  • 一旦使用了guid,即使最后一个实例在很久以前从Feed中删除,也不应再使用它了吗?
  • 它不仅应该在Feed中是唯一的,而且应该是多个Feed中的唯一,甚至(在可以达到的程度上)不相关的网站?
  • 使用URL作为guids的常见原因之一是帮助实现上述目标?

此外,如果程序 在不同的Feed中遇到相同的guid两次,会发生什么?

  • 它将它们视为不同的RSS项目,因为它们位于不同的Feed中?
  • 它们被认为是同一个项目,只是在多个地方发布(类似于Usenet交叉点)?
  • 这取决于他们是否在同一个网站/域名上?
  • 行为未定义?

1 个答案:

答案 0 :(得分:16)

这是一个很好的问题,答案是否定的。

这是一个糟糕的术语选择。

guid只需要是Feed独有的。

添加它们的目的是为聚合器提供一种方法,以确定它之前是否可以看到该项目。一个本地唯一的id就足够了。