2011-07-28 50 views
8

試圖清除RSS提要中<guid>元素的實際應具有的唯一性級別。我明白它的一個主要目的是軟件可以用來識別該項目的目的,例如讀取/未讀取跟蹤。但我是正確的:RSS guid實際上預計會是_globally_唯一的嗎?

  • 一旦GUID已被使用,它應該永遠不會被再次使用,即使從飼料年齡前,除去最後一個實例?
  • 它應該不僅在一個飼料內,而且在多個飼料,甚至(在可達到的程度上)不相關的網站是獨一無二的?
  • 將URL用作GUID很常見的原因之一是幫助實現上述目的?

而且,如果一個程序確實遇到相同的GUID兩次在不同的飼料,會發生什麼?

  • 它將它們視爲不同的RSS項目,因爲它們位於不同的提要中?
  • 他們被認爲是同一個項目,剛剛發表在多個地方(類似於Usenet crossposts)?
  • 這取決於他們是否在同一個網站/域?
  • 行爲未定義?

回答

16

這是一個很好的問題,答案是

號這是術語的一個不錯的選擇。

該指導只對飼料唯一。

添加它們的目標是爲聚合者確定是否知道它之前是否看到過該項目。一個本地唯一的id就足夠了。

+9

聽這個人,他知道*! –