RSS guids实际上是否_globally_唯一?

Ste*_*art 8 rss

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

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

此外,如果一个程序确实在不同的feed 遇到过两次相同的guid,会发生什么?

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

小智 16

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

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

guid只需要是Feed独有的.

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