显然使用URL不好-为什么会这样,以及如何生成一个好的URL?
马克·皮尔格林(Mark Pilgrim)的文章《如何创建良好的Atom ID》很棒。以下是其中的一部分:
为什么不应该使用永久链接作为Atom ID
将您的永久链接URL用作<id>是有效的,但我不建议这样做,因为它会对应该被视为永久链接的元素造成混淆。不读规范的开发人员会查看您的Atom源,他们看到两个相同的信息片段,然后选择其中一个并将其用作永久链接,有些人会选择错误。然后他们去另一个源,在那里这两个元素不相同,他们就感到困惑了。
在Atom中,<link rel="alternate">始终是条目的永久链接。<id>始终是条目的唯一标识符。虽然两者都是必需的,但它们具有不同的作用。条目ID永远不应更改,即使永久链接更改也是如此。
“永久链接更改”?是的,永久链接并不像你想象中那样永久。以下是一个发生在我身上的例子。我的永久链接URL是从条目标题自动生成的,但后来我更新了一篇文章并更改了标题。猜猜吧,“永久”的链接刚刚改变了!如果您聪明,可以使用HTTP重定向将访问者从旧链接重定向到新链接(我就这么做了)。但您无法重定向ID。
Atom条目的ID绝不能更改!理想情况下,应该生成一次条目的ID并将其存储在某个地方。如果您每次都从随时间而变化的数据自动生成它,那么条目的ID将会发生变化,这就达不到目的了。
使用GUID作为ID。
这取决于您使用的编程语言,但是您可以在.NET中使用System.Guid。
<id>
,使用真正的永久链接确实是可以接受的,而且您应该始终在rel="alternate"
中使用它们。 - dhaupin