当 RSS 客户端遇到包含具有相同 guid/标识符的多个项目的提要时,它应该有什么正确响应?
目前在我的应用程序中,任何使用现有 guid 的项目都不会被缓存或显示,因为它认为它已经拥有该项目。
在此示例中,许多项目共享此 ID:
tag:blizzard.com,2010-10-22:diablo3:feed:en-us:1
当 RSS 客户端遇到包含具有相同 guid/标识符的多个项目的提要时,它应该有什么正确响应?
目前在我的应用程序中,任何使用现有 guid 的项目都不会被缓存或显示,因为它认为它已经拥有该项目。
在此示例中,许多项目共享此 ID:
tag:blizzard.com,2010-10-22:diablo3:feed:en-us:1
Atom 处理器可以选择显示所有这些或其中的一些子集。一种典型的行为是仅显示具有最新原子的条目:更新的时间戳。
我会使用规范并仅显示具有最新更新时间戳的条目。不要忘记向暴雪支持发送电子邮件并让他们验证他们的 RSS - 只是不要威胁要让他们远离下一次突袭。
小心。
我认为您的应用程序做得对。不要花哨。如果您已经看过带有该指南的项目,则不要第二次展示它。如果可能,您应该联系网站管理员获取提要,并提醒他们注意问题。
每个项目都有唯一的 URL 吗?如果是这样,请回退到使用 URL。