题
显然使用网址并不好 - 为什么会这样,你如何产生一个好的?
解决方案
Mark Pilgrim的文章如何在Atom中制作一个好的ID 是好的。这是其中的一部分:
为什么你不应该<!>#8217;将永久链接用作Atom ID
<!>#8217;有效使用固定链接URL 作为<!> lt; id <!> gt;,但我不鼓励它 因为它会造成混乱 哪个元素应该被视为 固定链接。不喜欢阅读的开发人员 规格将查看您的Atom Feed,以及 他们看到两个相同的部分 信息,他们选择一个并使用 它作为永久链接,其中一些 将错误地选择。然后他们去 另外两个元素的饲料 不一样,他们得到了 困惑。
在Atom中,<!> lt; link rel = <!> quot; alternate <!> quot; <!> gt;是 始终是条目的永久链接。 <!> LT; <!> ID GT;始终是唯一的标识符 入口。两者都是必需的,但他们 服务于不同目的。条目ID 永远不应该改变,即使是 永久变化。
<!>#8220;固定链接更改<!>#8221;?是的,永久链接 不像你那样永久 认为。这里发生了<!>#8217;一个例子 对我来说。我的永久链接网址是 从标题自动生成 我的条目,但后来我更新了 进入并更改了标题。猜测 什么,<!>#8220;永久<!>#8221;链接只是 变了!如果你<!>#8217;再聪明,你可以使用 用于重定向访问者的HTTP重定向 从旧的固定链接到新固定链接 (我做了)。但你可以<!>#8217;重定向一个 ID。
Atom条目的ID绝不能 更改!理想情况下,你应该生成 条目的ID一次,并存储它 某处。如果你<!>#8217;重新自动生成 从数据开始一次又一次 随着时间的推移而变化,然后是条目<!>#8217;的ID 会改变,这会打败 目的
其他提示
使用ID的GUID。
取决于您使用的语言,但您可以使用
System.Guid for .NET。